gpt4 book ai didi

JavaScript 不更改 PHP 填充的文本字段

转载 作者:行者123 更新时间:2023-11-30 18:15:55 24 4
gpt4 key购买 nike

我有一个文本输入字段,它在页面加载时由 PHP 填充。

<?php
$product_price = 10000;
?>

<input type='text' name='product_price' value='<?=$product_price?>' >

我有一些 JavaScript 代码可以检查产品价格是否低于 12000。如果是,我会发出警报。

if(product_price <= 12000){
alert("product price must be above 12000");
}

警报工作正常,但问题是如果我将输入字段 product_price 的值更改为 50000,它仍然提示我“产品价格必须高于 12000”

为什么JS不能取我输入的值?为什么 PHP 填充的值没有改变?

最佳答案

输入框的内容是一个字符串。使用 parseInt()在检查它是否小于或等于 12000 之前对其进行转换。

if(parseInt(product_price, 10) <= 12000){
alert("product price must be above 12000");
}

这不会更新 PHP 变量,因为输入字段和变量之间没有绑定(bind)。 JavaScript 在客户端上运行,而 PHP 代码在服务器上运行。如果您希望从用户那里获取输入,则必须使用 form submit GET/POSTAjax for updating without reloading the page .

关于JavaScript 不更改 PHP 填充的文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13265359/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com