我试图将文本框和一个选择结果值从一个页面传递到另一个页面。使用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>");
答案 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>";
}