我正在处理一个表单,我想根据表单提交的输入值更改表单操作。这需要使用 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>
这不起作用,因为hp
字段 for(isset($_POST["hp"]))
从一开始就没有值,所以它总是转到 action1。
我也试过:
<?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; ?>">
这不起作用,因为 Perch(正在构建的 CMS)会抛出一个$action
尚未定义的错误。
当我尝试时:
<?php
$action = "";
if(isset($_POST['submit'])){
$input = ($_POST['hp']);
if($input == "") {
$action = "action1";
} else {
$action = "action2";
}
}
?>
它在提交时根本没有做任何事情,因为它将操作设置为“”。
有什么建议么?