如何从url传递多个值

时间:2014-10-29 11:28:00

标签: php mysql

我试图将文本框和一个选择结果值从一个页面传递到另一个页面。使用url.but它显示错误消息。

"解析错误:

  

语法错误,意外'' (T_ENCAPSED_AND_WHITESPACE),期望C中的标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING):"

while($value=  mysqli_fetch_assoc($result)){
      $apid=$value['apid'];

        echo("<tr>
        <td>". $value['apid'] ."</td>
        <td>".$value['email']."</td>
        <td>".$value['comments']."</td>
        <td>".'<input type="text" name="payment"/>'."</td>
        <td>"."<input type='text' name='apid' value='".$apid."' style='visibility:hidden' size='2'>"."</a>"."<a href='db_sql/db_deletes_appointment.php?apid=".$apid."&payment=<?php echo urlencode($_GET['payment']); ?>' >"."Add Report"."</a>"."</td>
       </tr>");

2 个答案:

答案 0 :(得分:1)

问题出在最后一行,你有错误,将PHP值附加到字符串。您不需要打开另一个<?php,因为您使用PHP进行编码。

  while($value=  mysqli_fetch_assoc($result)){
  $apid=$value['apid'];

  echo ("<tr>
  <td>". $value['apid'] ."</td>
  <td>".$value['email']."</td>
  <td>".$value['comments']."</td>
  <td>".'<input type="text" name="payment"/>'."</td>

   <td>"."<input type='text' name='apid' value='".$apid."' style='visibility:hidden' 
       size='2'>"."</a>"."<a href='db_sql/db_deletes_appointment.php?
       apid=".$apid."&payment=";
   if(isset($_GET['payment']))
      urlencode($_GET['payment']);
   echo "' >"."Add Report"."</a>"."</td>
                        ^
 </tr>");
}     // closing brace was missing

答案 1 :(得分:0)

您已经使用PHP进行编码,因此您无需再次打开另一个php标记。这是我能用这段代码看到的唯一错误。

while($value=  mysqli_fetch_assoc($result)){
    $apid = $value['apid'];
    echo "<tr><td>". $value['apid'] ."</td><td>".$value['email']."</td>";
    echo "<td>".$value['comments']."</td><td><input type='text' name='payment'/></td>";
    echo "<td><input type='text' name='apid' value='".$apid."' style='visibility:hidden' size='2'></a><a href='db_sql/db_deletes_appointment.php?apid=".$apid."&payment="".urlencode($_GET['payment']).""' >Add Report</a></td>";
    echo "</tr>";
}