将变量从输入框传递到 PHP

pass variable from input box to php

本文关键字:PHP 变量 输入      更新时间:2023-09-26

嗨,我知道这个问题已经发布,但作为一个彻头彻尾的菜鸟,我无法得到答案是什么意思。请帮忙。我想将输入框值动态传递给 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);
}