Несколько представлений на странице - PullRequest
0 голосов
/ 07 января 2011

У меня есть этот код PHP:

$result = mysql_query("SELECT distinct om_quote_no from `porders` order by om_quote_no desc") or die(mysql_error());
echo '<select name="project_no">';
while ($row = mysql_fetch_array($result)) {
echo "<option value=".$row['om_quote_no'].">".$row['om_quote_no']."</option>";
}
echo '</select>';
?>  
<input type="submit" value="Submit" />
</form>
<div id="table">
<?php
                if($_GET){

Итак, как вы можете видеть, PHP формирует выпадающий вход и после отправки собирается выполнить некоторый код, но мне нужно сделать два выпадающихвходы и, следовательно, две кнопки отправки, однако я не уверен, как сформировать PHP-оператор if, чтобы различить, какая отправка была нажата, поэтому у меня будет (псевдо):

if (submit1){

}

if (submit2){

}

Возможно ли это?

Ответы [ 3 ]

1 голос
/ 07 января 2011

Это не лучший способ, но тоже можно сделать что-то подобное:

<select name="test" onchange="document.location ='test.php?submit=dropdown1'">
<option>test</option>
<option>test1</option>
</select>

<br><br>

<select name="test1" onchange="document.location ='test.php?submit=dropdown2'">
<option>test2</option>
<option>test3</option>
</select>

в файле test.php:

if($_GET['submit'] == 'dropdown1')
{
    print "One";
    //statements to execute
}elseif($_GET['submit'] == 'dropdown2'){
    //statements here to execute
    print "Two";
}
1 голос
/ 07 января 2011

Если вы дадите имена своим <input type="submit"> элементам, у того, на который щелкнули, его имя и значение будут отправлены на сервер.

<input type="submit" value="Submit" name="submit1">

при щелчке будет отправлено submit1=Submit на сервер.Поэтому вы можете проверить с помощью if ($_GET['submit1']), чтобы увидеть, была ли она нажата.

0 голосов
/ 07 января 2011
<input type="submit" value="Submit 1" name="submit1"/>
<input type="submit" value="Submit 2" name="submit2"/>

<?php

if(isset($_POST['submit1'])){
//do stuff
//grab select option
$select_option=$_POST['project_no'];

}else if(isset($_POST['submit2'])){
//do stuff
}else{
//do stuff
}

?>

Или, если ваш метод GET, измените $ _POST на $ _GET:)

...