【问题标题】:how to change input value via url dynamically如何通过url动态更改输入值
【发布时间】:2020-03-12 01:08:22
【问题描述】:

我正在使用这个 url 在我的代码中更改 Price 的值。

http://yoursite.com/mycart.php?am=20&product=Digitizing

我希望每当我更改 url 中 am= 的值时,value='0' 必须根据该动态在代码中进行更改。

<input type='hidden' name='li_1_price' value='0' />

【问题讨论】:

  • 这和“url-rewriting”有什么关系?
  • 所以您通过 GET 将价格作为查询字符串传递?这不是一个好主意。我可以将 URL 更改为我想要的价格。使用 POST 请求或至少在后端使用您的数据库检查价格。

标签: php html parameter-passing


【解决方案1】:

你只需要用PHP截取值,然后将变量写入代码。

<?php $amValueIs = $_GET["am"]; ?>

然后在你的 HTML 中

<input type='hidden' name='li_1_price' value='<?php echo $amValueIs; ?>' />

仅此而已。

根据 cmets 进行编辑: 如果你想确保 "am" 有一个值,这样你就不会发出警告:

$amValueIs = isset($_GET["am"]) ? $_GET["am"] : "0";

这是“如果设置了就使用它,如果没有就给它一个 0”的简写。 我还将“php”添加到另一个打开的标签中,以防万一。

【讨论】:

  • 如果可以的话,请做一些事情。 1) 最好确保 GET 数组设置/不为空,与输入中的值相同。 2) 值中的&lt;? 如果没有启用短标签,可能会触发错误。
  • 此外,清理该字符串也很好,因为您有效地将 GET 直接传递给 html。
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 2017-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2012-12-14
  • 2013-02-22
相关资源
最近更新 更多