Я совершенно не знаком с Yii, и мне нужна помощь, даже если она выглядит тривиальной. У меня есть страница, где я создаю таблицу из моей базы данных, я добавил параметр поиска, и мне также нужно сгенерировать результат в виде таблицы.Onclick Action in Yii
Проблема в том, что когда я нажимаю кнопку, ничего не происходит. Я также пробовал использовать submit, но это не сработало.
Это мой код:
... просмотров/супермаркеты/index.php:
<?php
use yii\helpers\Html;
use yii\widgets\LinkPager;
use app\views\supermarkets\search;
?>
<h1>Supermarkets</h1>
<ul>
<p>
Search by Name
</p>
<INPUT TYPE = "Text" VALUE ="" NAME = "searchname">
<button onclick="myFunction($_POST['searchname'])">Search</button>
<h3> </h3>
<?php
$array = (array) $supermarkets;
function myFunction($sname){
if (isset($sname) && $sname!='') {
$row = Yii::app()->db->createCommand(array(
'select' => '*',
'from' => 'supermarkets',
'where' => array('like', 'Name','%'.$sname.'')
))->queryRow();
$array = (array) $row;
}
echo $array;
$this->render('index',array('supermarkets' => $array));
}
function build_table($array){
// start table
$html = '<table class="altrowstable" id="alternatecolor">';
// header row
$html .= '<tr>';
foreach($array[0] as $key=>$value){
$html .= '<th>' . $key . '</th>';
}
$html .= '</tr>';
// data rows
foreach($array as $key=>$value){
$html .= '<tr>';
foreach($value as $key2=>$value2){
$html .= '<td>' . $value2 . '</td>';
}
$html .= '</tr>';
}
// finish table and return it
$html .= '</table>';
return $html;
}
echo build_table($array);
?>
<?= LinkPager::widget(['pagination' => $pagination]) ?>
Даже в отладке она не проходит через MYFUNCTION. Любые предложения, пожалуйста?
Вы используете сценарий сервера (PHP) из сценария клиента (Javascript)? Имеет ли это смысл? Пожалуйста, прочитайте несколько основных уроков –
Извините, я уже упоминал, что я совершенно новичок в этом, и я не знаю javascript, не могли бы вы рассказать мне, как это сделать? –