javascript - 如何使用 PHP 将 Textnode 从一个页面发布到另一个具有特定 ID 的元素?

标签 javascript php html

第一页.html :

<body>
<?php
$text = $_POST['text'];
?>
<p style = "color:red; " id = "getext"><?php echo $text; ?></p>
</body>

第二页.php :

<body>
<?php
$text = $_POST['text'];
?>
<p style = "color:red; " id = "getext">i want $text var to appear here</p>
</body>

我想在 ID 为“gettext”的 p 元素中将文本节点从第一页发布到第二页,在此先感谢

最佳答案

我们不能直接发布文本节点。所以我们必须为此改变逻辑。

<form action = "secondpage.php" method = "POST" onsubmit="return false" name="form1">
<p id="txtNode">textnode</p>
<input type=button onclick="submitForm()" value="Submit">
<input type=hidden id="text" name="text">
</form>

这里我们通过设置onsubmit="return false"禁用了表单的默认提交 Action ,然后我们为按钮定义了onclick="submitForm()"将提交表格。在submitForm() 函数中我们将文本节点复制到一个隐藏字段中并提交表单,如下所示:

function submitForm(){
var txtNode = document.getElementById("txtNode").innerHTML;
document.getElementById("text").value=txtNode;
document.forms["form1"].submit();
}

然后在 secondpage.php 上,您将能够获取该值:

<?php
$text = isset($_POST['text'])?$_POST['text']:"";
?>
<p style = "color:red; " id = "getext"><?php echo $text; ?></p>

关于javascript - 如何使用 PHP 将 Textnode 从一个页面发布到另一个具有特定 ID 的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831290/

相关文章:

javascript - Express.js 应用程序尝试使用 Angular : Uncaught Error: [$injector:nomod] and Uncaught Error: [$injector:modulerr]

javascript - 在 ng-repeat 中使用指令,以及范围 '@' 的神秘力量

javascript - jQuery(或JS)解码字符串中的HTML字符实体

javascript - 如何使用 javascript 将表单输出链接到谷歌融合表查询

javascript - 使用变量将文本存储在输入文本框中

javascript - 如何将按下的键与存储的数组进行比较,然后替换另一个数组中的字母

javascript - AngularJS:将服务注入(inject) HTTP 拦截器(循环依赖)

php - 显示数据库表中的动态范围并计算每个范围内的行数

php - 插入批处理 codeigniter 后重定向不起作用

javascript - 以 Php 形式将数据输入数据库,并将该数据转换为 JSON 格式以在 D3 中使用