我遇到了获取输入元素值的问题。在此先感谢您的帮助!这是示例代码:
<form action="#" method="POST">
<input name="X" value="3" />
<?php
//question: how can I put the value of input in a variable
//$_POST['X']; isn't applicable since I am in the same form.
?>
</form>
答案 0 :(得分:0)
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="POST">
<input name="X" value="3" />
<input type="submit" value="Submit">
</form>
<?php
if(isset($_POST['X']) == true){
echo $_POST['X'];
}
?>
答案 1 :(得分:0)
首先在自己的页面上提交表单是一种不好的做法,因为无论何时重新加载页面,表单都会每次都提交。
最佳方法是将表单的action属性设置为另一个文件或链接。
fileOne.php(表单所在的位置):
<form action="anotherfile.php" method="POST">
<input name="X" value="3" />
<button type="submit" name="submitForm">Submit</button>
</form>
然后在 anotherfile.php 中你会这样做:
$check = $_POST["submitForm"];
If(isset($check))
{
$myInputValue = $_POST["X"];
header("Location: fileOne.php/?val".$myInputValue);
}
然后在 fileOne.php 中,您可以获取变量及其值,该值通过浏览器中的链接发送,如下所示:
$getInputValue = $_GET["val"];
现在,您可以在任何地方回显$ getInputValue变量。
如果信息不敏感,这是您获得的最佳方法。但如果是,请尝试在会话中保存该值并在文件中检索所需的值。我希望它有所帮助。通过应用程序键入代码,因此可能会引发错误。但我认为这段代码可以正常工作。祝你好运!