我正在處理表單,我想根據表單提交中的輸入值改變表單操作。這需要使用PHP來完成。使用PHP根據輸入值更改操作
這裏是我試過到目前爲止:
<?php
$action = "";
$input = (isset($_POST["hp"]));
if($input == "") {
$action = "action1";
} else {
$action = "action2";
}
?>
<form name="contactForm" id="contactForm" method="post" action="<?php echo $action; ?>">
<!-- form stuff here -->
<input id="hp" name="hp" type="text" class="hp"/>
<input type="submit" name="submit" id="submit" value="Submit Query" class="button" />
</form>
這不起作用,因爲(isset($_POST["hp"]))
的hp
字段沒有值從一開始走,所以它總是轉到動作1。
我也試過:
<?php
if(isset($_POST['submit'])){
$input = ($_POST['hp']);
$action = "";
if($input == "") {
$action = "action1";
} else {
$action = "action2";
}
}
?>
<form name="contactForm" id="contactForm" method="post" action="<?php echo $action; ?>">
這並不起作用,因爲鱸魚(這是被建立在CMS)拋出你$action
尚未定義的錯誤。
,當我試圖:
<?php
$action = "";
if(isset($_POST['submit'])){
$input = ($_POST['hp']);
if($input == "") {
$action = "action1";
} else {
$action = "action2";
}
}
?>
它沒有做任何事情上提交,因爲它設定的行動是「」。
有什麼建議嗎?
你有'name =「submit」'輸入嗎? – Barmar
我沒有在你的代碼中看到一個完整的表單,只是一個部分:'
我願意!我不認爲這是必要的,但我會將其編輯到我的文章中,以免混淆。 –