将变量从输入框传递到 PHP
pass variable from input box to php
嗨,我知道这个问题已经发布,但作为一个彻头彻尾的菜鸟,我无法得到答案是什么意思。请帮忙。我想将输入框值动态传递给 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>
No.你不能。PHP不是一种动态语言,它不运行客户端。PHP 运行一次,而且只运行一次,这就是页面加载的时候。它运行其脚本并停止。你可以做的是让javascript做一个AJAX调用。AJAX基本上是一种将信息传递到另一个页面并获取数据的方式,所有这些都在JavaScript中。对它做一些研究,但简而言之,一旦 PHP 已经运行,你就不能让它运行
<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。
您还需要一个处理程序,例如:
onClick="process();"
在div、按钮、图像上,几乎任何你想"启动"你的帖子的东西
我想
你找到的其他答案可能会说:
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);
}
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 如何在php变量中嵌入JQuery代码
- 在javascript函数中使用php变量
- 将地理编码结果转换为php变量以发布到mysql数据库
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 从Javascript和Php变量创建Html模板文档
- 如何将php变量作为javascript中列表的元素
- 将PHP变量分配给PHP数组
- 如何在没有ajax的情况下将javascript动态数据发送到php变量
- 在Javascript甜甜圈图的PHP变量中引用PHP变量
- 使用javascript访问php变量
- 在Javascript文件中获取PHP变量
- 如何为Javascript数组()的使用准备PHP变量
- 如何获取PHP变量数据并将其存储在JavaScript变量中
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 通过Javascript验证PHP变量
- 如何将Ajax数据值分配给PHP变量
- 如何在 bootsrap 完整日历中使用 PHP 变量
- 在javascript中调用PHP变量