在隐藏元素值中执行HTML表单


what executes in html form in hidden element value

我有一个隐藏元素在HTML表单

<input type="hidden" name="Something" id="Something" value="<?php echo "somevalue";?>"/>

我有一个javascript来改变这个值,问题是元素的值是"somevalue"还是javascript值

在js函数中我有

<script>
function some(){
document.getElementById('Something').value="123";
}
</script>

PHP在创建页面时在服务器上执行。JavaScript在浏览器中执行时,显示。

因此,JavaScript能够修改'创建'页面的内容,因为它在后面的阶段执行。因此,假设您调用some(),则值将为123,否则将为somevalue

这取决于some()函数何时执行。如果在表单提交之前执行,则值将为"123",否则将为"somevalue"。"

首先执行PHP,然后执行javascript。必须调用javascript some()函数才能执行

它将从javascript

获取值

假设你在代码的某处调用了show()函数…

如果在页面加载之后调用javascript函数some(),则该值将是javascript的值,因为原始值将被覆盖。

PHP代码执行创建实际页面-这意味着当用户显示站点时,输入值中有"somevalue"。但是,一旦页面在用户的计算机上,浏览器就可以执行javascript并更改文档上的任何内容。

另外,您应该记住,与PHP不同,任何javascript代码都可以由用户显示、更改或编辑。所以不要用javascript保护你的网站,用PHP吧!

是指:Javascript和PHP的区别