【发布时间】: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 = "";