如何使用PHP来提取变量以重新刷新信息

时间:2017-11-08 17:52:52

标签: php html

我正在尝试让页面保存一旦刷新后要提取的数据。我怎么想我会这样做只是使用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>";

任何帮助将不胜感激。谢谢!

1 个答案:

答案 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始终为整数。