【发布时间】:2014-07-24 16:20:12
【问题描述】:
我觉得我一定遗漏了一些东西,或者我太无能而无法搜索正确的问题,所以如果这是重复的,请原谅我(并重定向)。我的问题可能比我想象的要困难得多。
我有一个页面,其中包含相当长的 php 代码块(主要是 MySQL 查询),这些代码生成的变量最终作为字符串传递给 JavaScript。然后使用这些数据来创建一些交互式表单元素。最终结果是一个 textarea 字段,其中包含一个我想带入新页面的 JS 字符串。我还将发布 php 变量到该新页面。
示例代码:
<?php //Get data from MySQL, define variables, etc.?>
<script> //Move php strings into JavaScript Strings;
//put JS vars into textareas; etc
var foo = document.getElementById('bar').value </script>
<form action="newpage.php" method="post">
<input type="hidden" id="id" name = "name" value="**JAVASCRIPT foo INFO HERE**"/>
<input type = "hidden" id="id2" name = "name2" value = "<?php echo $foo; ?>" />
<input type="submit" name="Submit" value="Submit!" />
以正确的顺序调用 JS 函数有点棘手,因为它们依赖于在查询完成之前未定义的 php 变量,因此我无法使用 onload 函数做很多事情。我精通php。我是 JavaScript 的新手。我对 JQuery 相当无能,而且我从未使用过 AJAX。我也真的不想使用cookies。
很高兴看到原始和新页面代码的示例。我知道我可以通过
接收新页面信息上的 php$foo = $_POST['name2'];
除此之外,我迷路了。安全性并不是真正的问题,因为表单捕获的信息绝不是敏感的。帮忙?
【问题讨论】:
标签: javascript php html