【问题标题】:How to use value from input tag in the same form如何以相同的形式使用输入标签中的值
【发布时间】:2018-10-21 19:49:54
【问题描述】:

我正在研究如何在不使用 js 的情况下将 value="typed_from_user" 重用到同一公式中的另一个标签中,而只需使用 PHP 和 HTML。

有可能吗?

例如,这里我想重用“pizza”这个词

<form>
    <input name="hello" type="text" value="I want pizza">
    <input name="order" type="text" value="pizza">
</form>

也许有些东西将它存储在变量中?

<form>
    <input name="hello" type="text" value="<?php echo $whatyouwant ;?>">
    <input name="lunch" type="text" value="<?php echo substr($whatyouwant,7,5);?>"><!--cut it from letter 7, the word pizza-->
    <input name="order" type="submit" value="submit">
</form>

是的,假设我们知道披萨这个词的确切开头

这是我用作测试的文件

  • action.php
  • form.php

<?php
//action.php

$var = $_POST['hello'];
$var_lunch= $_POST['lunch'];
echo "hello: $var<br>";
echo "lunch: $var_lunch<br>";
?>

文件form.php:

<html>
<header>
    <title>test-page</title>
    <!--bootstrap-->
    <link rel="stylesheet" type="text/css" href="../../../css/bootstrap/bootstrap_v4.0.0.css">
</header>
<body>
<?php
$whatyouwant=777;
?>
<form method="post" action="action.php">        
        <input name="hello" type="text" value="<?php echo $whatyouwant ;?>">
        <input name="lunch" type="text" value="<?php echo substr($whatyouwant,7,5);?>">
        <input name="order" type="submit" value="submit">
</form>        
</body>
</html>

输出: 你好:我要披萨 午餐:

【问题讨论】:

  • 是的,这就是如何仅使用 HTML 和 PHP 重用文本。试了没用?
  • 更改值时不起作用。假设,有一个 ,那么无论你写 I WANT,第二个输入都会打印 777比萨饼
  • 为此您需要提交表单
  • 我尝试提交表单,它需要在发送之前刷新输入值。所以不是一个选择,但谢谢
  • 您不需要调用 action.php 而是调用 form.php 并拥有if (isset($_POST["order"]) { $whatyouwant = $_POST['lunch']; } else $whatyouwant = "";

标签: html php-7


【解决方案1】:

如果您试图仅使用 PhP 和 HTML 将输入值从一个文本字段获取到另一个文本字段,我不得不说这是完全不可能的。 PhP 是服务器端语言,因此要从一个字段获取值到另一个字段,它必须首先到达服务器然后显示,但会在 PhP 中显示错误。

要实现这一点,你必须使用 JS。使用 jQuery 只需几行代码即可实现此目的。

【讨论】:

  • 是的,你是对的。我会寻找一些 jQuery 可能的解决方案
  • 如果它给了你想法或帮助你解决问题,请采纳答案
  • 是的,我很抱歉,你以为我已经点击了。再次感谢马德里!
猜你喜欢
  • 2015-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2021-09-14
  • 2021-01-05
  • 1970-01-01
  • 2012-02-05
  • 1970-01-01
相关资源
最近更新 更多