大家好我知道这个问题已经发布但是作为一个总的菜鸟我无法得到答案的意思。请帮忙。我想将输入框值动态传递给php变量。我在这里使用javascript请建议如果没有使用表单提交,_GET或_POST的另一种方式。我希望它动态完成,没有任何提交。
function showHint(str)
{
document.getElementById('TK').innerHTML = str;
var str = str
}
</script>
<html>
<head>Inputbox</head>
<title>TEST PAGE </TITLE>
<body>
<input type='text' id='TK' name='TK' onkeyup='showHint(this.value)'/>
<?php
$str = var str ;
echo "<a href = 'newpage.php?S=$str'/>" ; ?>
</body>
</html>
答案 0 :(得分:1)
没有。你不能。 PHP不是动态语言,它不运行客户端。 PHP运行一次,只运行一次,就在页面加载时。它运行它的脚本,它停止。您可以做的是让javascript进行 AJAX 调用。 AJAX基本上是一种将信息传递到另一个页面并获取数据的方式,所有这些都在JavaScript中。做一些研究,但简而言之,一旦它已经运行就不能让PHP运行
答案 1 :(得分:0)
<script type="text/javascript" >
function process(){
var field1 = 'whatever';
var field2 = 'more whatever';
$.post("go.php",{field:field1,bext_field:field2},function(result){
alert(result);
});
};
</script>
这将提醒您GO.PHP中的任何ECHO。
您还需要一个像:
这样的处理程序onClick="process();"
关于div,按钮,图片,几乎任何你想要“发起”帖子的内容
答案 2 :(得分:0)
我会想象你发现的其他答案可能会说如下:
PHP在用户有机会看到该页面之前执行。
JS让你控制之后发生的事情。
因此,您的问题是您正在尝试使用PHP来执行它根本无法做到的事情。
在开发应用程序时,请使用这些要点来指导您的决策。在这种情况下,如果您尝试根据用户在框中键入的内容来构建链接,那么问题的解决方案根本就不是PHP(页面已经加载,您已经太晚了!) - 你的解决方案是JS。
这样想:
/*
assumes you already have an <a> on the page. if not, you'll
have to create a new <a> element dynamically. (google "mdn createElement"
for help)
*/
function showHint (str) {
document.getElementById('TK').innerHTML = str;
var link = document.getElementById('your-a-link');
link.setAttribute('href', 'newpage.php?S=' + str);
}