我正在尝试学习减少写入代码量的技巧。我有一个很长的形式,我使用PHP填充。我想知道是否可以在HTML标签中附加PHP。
例如,而不是写这个:
<div id="title">Referrals</div>
<input type="hidden" name="REFERRALS" value="n"/>
<input id="wref" type="radio" name="REFERRALS" value='w' <?php echo ($REFERRALS == 'w') ? "checked='checked'" : "" ; ?> />
<label for="wref"></label>
<input id="pref" type="radio" name="REFERRALS" value='p' <?php echo ($REFERRALS == 'p') ? "checked='checked'" : "" ; ?> />
<label for="pref"></label>
<input id="cref" type="radio" name="REFERRALS" value='c' <?php echo ($REFERRALS == 'c') ? "checked='checked'" : "" ; ?> />
<label for="cref"></label>
<hr noshade></hr>
<div id="title">Laundry</div>
<input type="hidden" name="LAUNDRY" value="n"/>
<input id="wlaundry" type="radio" name="LAUNDRY" value='w' <?php echo ($LAUNDRY == 'w') ? "checked='checked'" : "" ; ?> />
<label for="wlaundry"></label>
<input id="plaundry" type="radio" name="LAUNDRY" value='p' <?php echo ($LAUNDRY == 'p') ? "checked='checked'" : "" ; ?> />
<label for="plaundry"></label>
<input id="claundry" type="radio" name="LAUNDRY" value='c' <?php echo ($LAUNDRY == 'c') ? "checked='checked'" : "" ; ?> />
<label for="claundry"></label>
<hr noshade></hr>
<div id="title">Shower</div>
<input type="hidden" name="SHOWER" value="n"/>
<input id="wshower" type="radio" name="SHOWER" value='w' <?php echo ($SHOWER == 'w') ? "checked='checked'" : "" ; ?> />
<label for="wshower"></label>
<input id="pshower" type="radio" name="SHOWER" value='p' <?php echo ($SHOWER == 'p') ? "checked='checked'" : "" ; ?> />
<label for="pshower"></label>
<input id="cshower" type="radio" name="SHOWER" value='c' <?php echo ($SHOWER == 'c') ? "checked='checked'" : "" ; ?> />
<label for="cshower"></label>
<hr noshade></hr>
我想使用jQuery语句,例如......
variableName = $("input[name*='value']").val();
$('input[value^=']').append(<?php echo (variableName == 'c') ? "checked='checked'" : "" ; ?>);
将PHP附加到每个相关的HTML标记中。
但是,我不知道这是否可行,还没有在jQuery api中找到任何解决方案。
答案 0 :(得分:1)
您不能使用JavaScript(jQuery是一个JavaScript库)以这种方式与PHP交互。
在服务器上解析PHP,并将生成的HTML发送到您的浏览器进行渲染。
您可以与您的浏览器使用JavaScript(和/或jQuery)接收的HTML进行交互,但之后无法保留数据,例如在表单提交后,不涉及服务器或某些服务器一种客户端存储。