我正在尝试让页面保存一旦刷新后要提取的数据。我怎么想我会这样做只是使用PHP重新拉取$ ID变量。但我似乎无法让它发挥作用。
echo "<center><b><p style='color: green'>Order Status: " . $row['status'] . "</p></b></center><br><br>";
echo "<center><p>Address: " . $row['address'] . "</p></center><br>";
echo "<center><p>Telephone: " . $row['tel'] . "</p></center><br>";
echo "<center><p>Email: " . $row['email'] . "</p></center><br>";
echo "<center><b><p>Order ID: " . $row['ID'] . "</p></b></center><br>";
echo "<center><p>Submitted on: " . $row['date'] . "</p></center>";
echo "<br>\n";
echo "<fieldset>
<button onclick='window.location='http://qdeliver.ca/fetchorder.php?id='<?php echo $_GET['ID'];?>' name='refresh' type='submit' id='contact-submit' data-submit='...Refreshing'>Refresh Order</button>
</fieldset>";
任何帮助将不胜感激。谢谢!
答案 0 :(得分:1)
如果您在代码中检查语法高亮显示,则表明您的<?php echo $_GET['ID'];?>
是echo
中字符串的一部分,并且无法运行。
使用字符串连接:
echo "<fieldset>
<button onclick=\"window.location='http://qdeliver.ca/fetchorder.php?id=" . intval($_GET['ID']) . "\" name='refresh' type='submit' id='contact-submit' data-submit='...Refreshing'>Refresh Order</button>
</fieldset>";
注意:您的原始代码不安全,因为不过滤用户输入会将您的脚本打开到XSS attacks。我已添加intval()
调用以确保ID始终为整数。