2015-10-05 11 views
0

хорошо я читал вокруг решений, которые стек переполнение давал, но я не мог найти правильный ... так вот мой вопрос:Получить выбираемой информации перед отправкой

Im создание формы с несколькими выбирает (а не select multiple = "true"), нет, я имею в виду форму с let say 4 разных selects ... получение данных из базы данных, поэтому, если я заполню свой первый «select», скажем, Style1, то я бы хотел получить выбор «style1», поэтому я могу настроить второй запрос на выбор, основанный на этом, и я могу ОТКЛЮЧИТЬ значения, которые ищут ... я не знаю, если вы получите мою идею, я прочитал, что мне нужно использовать AJAX, но я мог бы 't выяснить, как ...


<form method="post"> 
<select name="category"> 
<?php $test = mysql_query("SELECT category FROM test_table GROUP BY category"); 
while($testing = mysql_fetch_array($test)){ 
echo "<option value=".$testing["category"].">".$testing["category"]."</option>"; 
} 
?> 
</select> 
<select name="model"> 
<?php $test2 = mysql_query("SELECT model FROM test_table WHERE model = 'TRYING TO COMPARE WITH THE VALUE WITH THE FIRST SELECT' GROUP BY model"); 
while($testing2 = mysql_fetch_array($test2)){ 
echo "<option value=".$testing2["model"].">".$testing2["model"]."</option>"; 
</select> 
</form> 

Ну, это было просто для того, чтобы получить представление, это не похоже на настоящую, а на ее довольно близкий пример.

  1. К сожалению для моей странной орфографии
  2. Спасибо за вашу помощь!

ответ

0
<form method="post"> 
    <select name="category" onchange="javascript:getDroupDownValues(this.value);"> 
    <?php $test = mysql_query("SELECT category FROM test_table GROUP BY category");?> 
    <?php while($testing = mysql_fetch_array($test)):?> 
     <option value="<?php echo $testing["category"];?>"><?php echo $testing["category"];?></option> 
    <?php endwhile;?> 
    </select> 
    <div id="model-category"> 

    </div> 
</form> 
<script type="text/javascript"> 
function getDroupDownValues(value) 
{ 

    jQuery.ajax({ 
     dataType: "html", 
     type: "POST", 
     evalScripts: true, 
     url: 'your ajax url', // example your site url /ajax.php 
     data: ({category:value}), 
     success: function(data, textStatus) {    
      jQuery("#model-category").html(data); 
     } 
    });  
} 
</script> 

Сейчас в ajax.php скриптом

<?php if(isset($_REQUEST['category']) && $_REQUEST['category']):?> 
    <select name="model"> 
    <?php $test2 = mysql_query("SELECT model FROM test_table WHERE model = '{$_REQUEST['category']}' GROUP BY model");?> 
    <?php while($testing2 = mysql_fetch_array($test2)):?> 
     <option value="<?php echo $testing2["model"];?>"><?php echo $testing2["model"];?></option> 
    <?php endwhile;?> 
    </select>  
<?php endif;?> 
+0

Спасибо очень очень очень очень очень много! =) последний вопрос этой странной вещи! =) если я хотел бы добавить новый select's к этому, мне придется создавать разные php-файлы ajax? : О? извините за мое невежество и спасибо за то, что помогли мне, я должен вам слишком много ... =) <3 –

+0

@CarlosOyaneder вы можете создать новый скрипт или вы можете реализовать логику в том же файле ajax на основе условия. Вы можете принимать и голосовать, если этот ответ полезен –

+0

well come @CarlosOyaneder –

Смежные вопросы