【发布时间】:2015-08-13 01:06:54
【问题描述】:
您好,我想将 PHP 变量回显到按钮值,然后将按钮值发送到输入文本。我能够用变量回显按钮,但是当我单击按钮时它什么也不做。我不知道为什么,因为当我在没有 PHP 的情况下执行此操作时,只有脚本,并且输入它可以完美运行。我只是错过了一些我知道的东西,我找不到太多关于如何将 php 传递给按钮然后将按钮值传递给输入文本的信息。
这是将按钮值传递给输入文本的脚本:
$( document ).ready(function() {
var $theButtons = $(".button");
var $theinput = $("#theinput");
$theButtons.click(function() {
$theinput.val(this.value);
});
});
这是将变量作为按钮回显的 PHP:
require "config.php"; // database connection
$in=$_GET['txt'];
if(!ctype_alnum($in)){ //
echo "Search By Name, or Entry ID";
exit;
}
$msg="";
$msg="";
if(strlen($in)>0 and strlen($in) <20 ){
$sql="select name, entry, displayid from item_template where name like '%$in%' LIMIT 10"; // the query
foreach ($dbo->query($sql) as $nt) {
//$msg.=$nt[name]."->$nt[id]<br>";
$msg .="<table style='table-layout:fixed;'> // Just the start of my table
<tr>
<td>Name</td>
<td>Entry ID</td>
<td>Display ID</td>
</tr>
<tr>
<td align=center><a href=http://wowhead.com/item=$nt[entry]>
$nt[name]</a>
</td>
<td>$nt[entry]</td>
<td>
<input type=button class=button value=$nt[displayid]> // The Value I need echoed out in a button is $nt[displayid]
</td>
</tr>
</table>"; // end of my table}
}
$msg .='';
echo $msg;
没关系,但这里是输入文本
<input type="text" id="theinput"/>
【问题讨论】:
-
请修复代码,部分块语句没有正确关闭
-
这是完整的 php 脚本?你永远不会返回/回显
$msg并且你还没有关闭你的 if 语句} -
@JamieRoads 我只能通过您显示的源代码。从您所显示的内容来看,这是不正确的,这意味着它不会做任何事情,因为您没有尝试输出任何内容。既然你想对那些愿意帮助你的人聪明一点,我祝你好运,因为我不会打扰。我相信很多读过这篇文章的人会决定帮助值得花时间的人,而你的态度似乎不合适。
-
@JamieRoads 我确实引用了这一点,因为我第二次指出了一些事情,只是想我会用你自己的话并引用它们。祝你好运!我认为当人们阅读 cmets 时你会需要它。下次贴出相关的源代码,别人会看到你没有错误,而不是从寻求帮助的人那里得到这种态度。
-
您的 HTML 属性应该被引用,尤其是在将动态值放入其中时
标签: javascript php jquery html