Я хочу получить данные из php, проверить в функции javascript и автоматически эхо по выбору значения DropDown, без какого-либо Submit, т.е. просто выберите значение, и результат здесь.
По умолчанию (пока пользователь не выберет какую-либо категорию «–Select Genre–»). Все игры должны быть показаны.
Код:
<?php mysql_connect("localhost","root","")or die('Localhost Connection Problem'); mysql_select_db('gamezone')or die('Database Error'); ?> <html> <head> <script type="text/javascript"> function selectOption(){ var val = document.getElementById('genre').value; if(val == "Racing") { <?php $abc=mysql_query("select * from games where genre='Racing'"); ?>
——– Здесь я хочу проверить с php, что если жанр является Racing, то эхо-список этих игр ——–
} else if val =="Sports") { <?php $abc=mysql_query("select * from games where genre='Sports'"); ?> } else if val =="Strategy") { <?php $abc=mysql_query("select * from games where genre='Strategy'"); ?> } else { return false;} } </script> </head> <body> <form name="form1">
Нужно ли мне это или его дополнение в этом коде?
<select id="genre" onChange="selectOption()"> <option value="">--Select Genre--</option> <option value="Racing">Racing</option> <option value="Sports">Sports</option> <option value="Strategy">Strategy</option> </select> </form> <?php $i=0; while($row=mysql_fetch_array($abc)) { $i= $i+1; ?> <?php echo $i; ?> <?php echo $row['game']; ?> <?php echo $row['genre']; ?> <?php } ?> </body> </html>
в<select id="genre" onChange="selectOption()"> <option value="">--Select Genre--</option> <option value="Racing">Racing</option> <option value="Sports">Sports</option> <option value="Strategy">Strategy</option> </select> </form> <?php $i=0; while($row=mysql_fetch_array($abc)) { $i= $i+1; ?> <?php echo $i; ?> <?php echo $row['game']; ?> <?php echo $row['genre']; ?> <?php } ?> </body> </html>
первый чейдж:
else if val =="Strategy")
в
else if (val =="Strategy") and other also.
и используйте ajax.
посмотрите на этот простой пример, чтобы знать, как использовать ajax-запросы:
PHP:
скажем, этот файл validation.php:
<?php $var = $_GET['variable1']; //do you work here die("good");//or die('bad'); according to your validation ?>
JS:
$.get( 'validation.php',//path to your php validation file { variable1 : 'value'//the name of the get variable sent }, function(data){//call back function //data here contains what the validation.php file returned if(data=="good"){ //do good stuff }else if(data=="bad"){ //do bad stuff } ); }