获取输入值并将其放在变量PHP中

时间:2018-03-22 22:45:18

标签: php html

我遇到了获取输入元素值的问题。在此先感谢您的帮助!这是示例代码:

<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>

2 个答案:

答案 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变量。

如果信息不敏感,这是您获得的最佳方法。但如果是,请尝试在会话中保存该值并在文件中检索所需的值。我希望它有所帮助。通过应用程序键入代码,因此可能会引发错误。但我认为这段代码可以正常工作。祝你好运!