如何在表单的输入值中添加PHP代码

阿卜杜·拉巴(Abdo Rabah)

我想在表单中进行一些php测试,但我已按照教程进行操作,但没有得到想要的结果。我想确保borne的值不为null。然后将值发送到另一个页面“ exo.php”以使用它。

问题是,当我在输入的值中添加php代码时,例如,它不是将它与php代码共存,而是作为字符串,因此它会打印php代码。

这是我的代码:

<?php
    if (isset($_GET["submit"])) {
      $borneErr="";
      $borne="";
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
        if (empty($_POST["borne"])) {
          $borneErr = "Missing";
        }
        else {
          $borne = $_POST["borne"];
        }
      }
    }
    ?>
    <form class="" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
      <label> Borne : <input type="text" name="borne" value="<?php echo htmlspecialchars($borne);?>">
      <span class="error">* <?php echo $borneErr;?></span>  </label>
      <button type="submit" value="OK"> Send !</button>
    </form>

这是我在下面的这张图片中得到的结果:

在此处输入图片说明

彼得·赫达

您的代码引起注意

Undefined variable: borne

在这条线上:

<label> Borne : <input type="text" name="borne" value="<?php echo htmlspecialchars($borne);?>">

还有这个通知

Undefined variable: borneErr

在这条线上:

<span class="error">* <?php echo $borneErr;?></span>  </label>

您可以通过在条件之外定义变量来解决此问题。


表单具有method="POST"属性。但是您正在根据GET数据检查条件:

if (isset($_GET["submit"])) {

另外,您正在检查submit表单数据中不包含的字段的存在,因为它是<button>您可以将其更改为,也可以更改<input>您的PHP条件以检查borne字段。

<input type="submit" value="Send !">

要么

if (isset($_POST["borne"])) {

现在的检查$_SERVER["REQUEST_METHOD"]是多余的,因此您可以摆脱它。


该代码可以进一步简化和完善,但我将保留它,以便更轻松地解决这些错误。

工作代码:

<?php
$borneErr = "";
$borne = "";
if (isset($_POST["borne"])) {
    if (empty($_POST['borne'])) {
        $borneErr = "Missing";
    } else {
        $borne = htmlspecialchars($_POST['borne']);
    }
}
?>
<form class="" method="POST" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" >
  <label> Borne : <input type="text" name="borne" value="<?php echo $borne; ?>">
  <span class="error">* <?php echo $borneErr;?></span>  </label>
  <input type="submit" value="Send !">
</form>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在laravel中提交表单之前在模态中添加具有值的附加输入

如何在Rails中预填充动态添加的表单输入

如何在Symfony 4表单的输入中添加占位符?

如何在表单中的输入之间添加垂直空间?

如何在输入表单中添加按钮取消

如何在Laravel表单文本输入中添加静态文本?

如何在javascript中设置表单的输入值?

如何在表单输入中显示div id值

如何将输入中的输入值添加到表单操作中?

如何在php联系人表单中添加抄送?

如何在php邮件表单中添加<hr>?

如何在mysql数据库表中将值设置为php中html表单的隐藏输入

如何在我的PHP文件中添加简短的PHP代码

如何在输入值中添加静态文本

如何在$ _POST中搜索动态添加的输入值?

如何在输入字段中添加多个值

如何在Python中添加原始输入值?

如何在 PHP 中的输入框中添加空格?

你如何在js代码中输入php变量?

如何在HTML中添加特定的PHP代码?

如何在以下PHP代码中添加额外的类?

如何在存档产品 woocommerce 插件中添加 php 代码

如何在HTML中对齐输入表单

如何在 php 中回显 Html 输入值

如何在 php 脚本中回显输入值?

如何在php表单提交中使用isset输入分配数组多个值

如何在DSpace中添加具有非常长的数据的输入表单(反馈)?

如何在 Laravel 的帮助下在 HTML 表单输入中添加值

如何在React中将多个表单输入结果添加到数组State中