如果我设置
<input type="text" id="myinput" value="<?php echo $origValue; ?>">
并使用此的功能
$('#myinput').val('i change the value');
我的php变量值会像一样改变吗
$origValue="i change the value";
并将该变量用于不同的输入,如
<input type="text" id="secondText" value="<?php echo $origDate; ?>">
它将显示相同的值??如果没有,我该怎么做??
否-如果在客户端更改值,则不会更改原始PHP值。您似乎对客户端和服务器端之间的关系有点困惑。
首先执行PHP以生成HTML响应。一旦完成,HTML就会被发送到客户端,然后客户端允许JavaScript对其进行处理。如果不向服务器发出请求,两者(JS和PHP)永远不会直接影响对方。
因此,如果您更改JS中输入的val()
,则需要使用标准的form
元素或AJAX请求将数据发布回PHP页面。
真正"尝试"并发现自己真的那么难吗?不会花很长时间。。
不,它不会动态变化。$origValue在页面加载时已经设置好了,不能像那样用jQuery更新。该变量是在加载页面时设置的,不能更改。