我尝试做的是从自动完成菜单(ui.item.label)中获取所选术语的值,将其存储在变量中并将该值发送到我的数据库。为此,我有另一个名为" proceed.php"的php文件,它将我们连接到数据库并将数据插入表中。
但我似乎被困在传递变量" $ selected"从外观到继续,无论我做什么,浏览器都会显示 $ vari ,即在此处传递的变量 - {{1} }
Backstory - 您可能会注意到我已将变量 vari 指定为apple。然而,我只看到 $ vari 作为浏览器的输出而不是苹果。
任何帮助都将深表感谢。
非常感谢。
look.php
proceed1.php?var=$vari
proceed.php
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(function() {
$( "#route" ).autocomplete({
source: 'search.php',
select: function( event , ui ) {
$selected=ui.item.label;}
});
});
$vari="apple";
</script>
</head>
<link rel="stylesheet" type="text/css" href="look.css" media="screen" />
<body>
<div class="ui-widget">
<label for="route">Router Name: </label>
<input id="route">
<br><br><br>
<a href='proceed1.php?var=$vari' id=btn2 class="btn">Proceed</a>
</div>
</body>
</html>
更新:
谢谢,评论中提供的解决方案奏效了。但现在,当我试图将变量选择的值变为:
<?php
$dbHost = 'localhost';
$dbUsername = 'root';
$dbPassword = '';
$dbName = 'searchrouters';
//connect with the database
$db = new mysqli($dbHost,$dbUsername,$dbPassword,$dbName);
//get search term
$vari = $_GET['var'];
echo $vari;
?>
然后将其传递到下一页:
<?php
$vari=$_GET['selected'];
?>
我在浏览器上收到以下错误:
未定义的索引:在第19行的C:\ wamp \ www \ look.php中选择
答案 0 :(得分:0)
你不能在jquery中声明php变量。
试试这个
<script>
$(function() {
$( "#route" ).autocomplete({
source: 'search.php',
select: function( event , ui ) {
$selected=ui.item.label;}
});
});
</script>
<?php
$vari="apple";
?>
和
<a href="proceed1.php?term=<?php echo $vari;?>" id=btn2 class="btn">Proceed</a>
答案 1 :(得分:0)
您应该在此处更改从$vari="apple";
标记中移除script
并在php标记内使用
<?php $vari="apple"; ?>
并像这样得到变量$vari
<a href="proceed1.php?term=<?php echo $vari;?>" id=btn2 class="btn">Proceed</a>
答案 2 :(得分:0)
您需要在两个地方修改代码
ChatMainActivity
和ChatMainActivity
当您需要访问变量时,只需使用<script>
$(function() {
$( "#route" ).autocomplete({
source: 'search.php',
select: function( event , ui ) {
$selected=ui.item.label;
$('#btn2').attr({'href':'proceed1.php?var='+$selected});
}
});
});
</script>
<?php
$vari="apple";
?>
如果您想使用HTML用户,则需要使用<a href="proceed1.php?term=<?php echo $vari;?>" id=btn2 class="btn">Proceed</a>
这是一个demo