PHP GET($ _GET)始终打印变量名称而不是值

时间:2016-07-14 09:17:56

标签: php html mysql variables get

我尝试做的是从自动完成菜单(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中选择

3 个答案:

答案 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