【问题标题】:How to preserve PHP variable in HTML form?如何以 HTML 形式保存 PHP 变量?
【发布时间】:2013-08-26 21:10:04
【问题描述】:

我正在尝试将数据插入到带有表单的 SQL 表中,如下所示:

<html>
<body>
<br>

<form name="input" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Name: <br><input type="text" name="author"><br>
Comment: <br><textarea name="comment" ROWS=6 COLS=40></textarea>
<input type="submit" value="Submit">

</form>
</html>

我希望它在按下“提交”后刷新页面,但我的页面有一个变量 errorid 我需要保留。例如,如果页面是display.php?errorid=123,刷新页面只会给我display.php?errorid=

我尝试了以下两个选项,但我对 PHP 太陌生了,我不确定为什么这些选项也不起作用(我遇到了解析错误):

<form name="input" action="display.php?errorid=".$_GET['errorid']" method="post">

<form name="input" action="<?php display.php?errorid=".$_GET['errorid'] ?>" method="post">

我可以通过执行$_GET['errorid'] 来获取errorid,因为该页面当前具有该变量,但我不知道如何在此HTML 表单中使用PHP 来获取它。

感谢您的帮助。

【问题讨论】:

    标签: php mysql sql forms


    【解决方案1】:

    正确的语法如下:

    <form name="input" action="<?php echo "display.php?errorid=".$_GET['errorid'] ?>" method="post">
    

    【讨论】:

    • 没有错误处理?如果未设置参数,它将触发未定义的错误
    • 如果他尝试正确的语法,我更正了一个。没有理由同时向他扔所有东西:P 一步一步。无论如何,该语法适用于大多数设置。
    • 谢谢。我曾以为 echo 仅用于显示文本(我想这就是我在技术上需要它在浏览器中执行的操作!)
    • 这实际上正是您正在做的事情。 :)
    【解决方案2】:

    你也可以这样做:

    <form name="input" action="display.php?errorid=<?php echo $_GET['errorid']; ?>" method="post">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-08
      • 1970-01-01
      • 1970-01-01
      • 2023-04-06
      • 2015-03-18
      • 1970-01-01
      • 2015-08-31
      相关资源
      最近更新 更多