在PHP while循环中为多个文本字段使用javascript代码
我使用PHP从数据库中选择数据,循环中包含一些javascript:在PHP while循环中为多个文本字段使用javascript代码,javascript,php,jquery,Javascript,Php,Jquery,我使用PHP从数据库中选择数据,循环中包含一些javascript: <script type="text/javascript"> $('#voip_type<?php echo $i; ?>').on('change',function(){ var val = $(this).val(); if( val ==="no"){ $("#producttype<?php echo $i; ?>"
<script type="text/javascript">
$('#voip_type<?php echo $i; ?>').on('change',function(){
var val = $(this).val();
if( val ==="no"){
$("#producttype<?php echo $i; ?>").show()
}
else if( val ==="extension")
{
$("#producttype<?php echo $i; ?>").val("VoIP Telephony").show()
}
else {
$("#producttype<?php echo $i; ?>").val("VoIP Telephony").show()
}
});
</script>
更新-完整代码:
<?php
$sql="SELECT * FROM customer_billing where customer_seq = '".$_GET["seq"]."' ";
$rs=mysql_query($sql,$conn) or die(mysql_error());
$i=0;
while($result=mysql_fetch_array($rs)) {
$i++; ?>
<script type="text/javascript">
$('#voip_type<?php echo $i; ?>').on('change',function(){
var val = $(this).val();
if( val ==="no"){
$("#producttype<?php echo $i; ?>").show()
}
else if( val ==="extension")
{
$("#producttype<?php echo $i; ?>").val("VoIP Telephony").show()
}
else {
$("#producttype<?php echo $i; ?>").val("VoIP Telephony").show()
}
});
</script>
<input type="hidden" name="sequence<?php echo $i; ?>" size="30" value="<?php echo $result["sequence"]; ?>" />
<select name="voip_type<?php echo $i; ?>" id="voip_type<?php echo $i; ?>" style="width:120px;">
<option value="">VoIP Item?</option>
<optgroup label="No">
<option value="no" <?php if($result["voip_type"] != 'extension' or $result["voip_type"] != 'queue' or $result["voip_type"] != 'ivr' or $result["voip_type"] != 'storage') { echo 'selected="selected"'; } ?>>Continue</option>
</optgroup>
<optgroup label="Yes">
<option value="extension" <?php if($result["voip_type"] == 'extension') { echo 'selected="selected"'; } ?>>Extension</option>
<option value="queue" <?php if($result["voip_type"] == 'queue') { echo 'selected="selected"'; } ?>>Queue</option>
<option value="ivr" <?php if($result["voip_type"] == 'ivr') { echo 'selected="selected"'; } ?>>IVR</option>
<option value="storage" <?php if($result["voip_type"] == 'storage') { echo 'selected="selected"'; } ?>>Storage</option>
</select><br />
<select name="producttype<?php echo $i; ?>" id="producttype<?php echo $i; ?>" style="width:120px;">
<option value="">none</option>
<option value="Broadband">Broadband</option><option value="Hosted Exchange">Hosted Exchange</option><option value="Offsite Backup">Offsite Backup</option><option value="PC Maintenance">PC Maintenance</option><option value="Phone Lines (PSTN/ISDN)" selected="selected" >Phone Lines (PSTN/ISDN)</option><option value="Software Development">Software Development</option><option value="VoIP Telephony">VoIP Telephony</option><option value="Web Hosting">Web Hosting</option> </select>
<input type="text" name="productname<?php echo $i; ?>" size="30" value="<?php echo $result["productname"]; ?>" />
<?php
}
?>
如果您想在javascript或jquery中编写php代码,那么您应该这样做
function(){;}您的代码很难调试。我的建议是,将代码分成两段,一段用于PHP,另一段用于Javascript。你可以混合两种语言,但这并不意味着你应该混合它们。而是这样做
<script type="text/javascript">
var result = <?= json_encode($the_final_query_result) ?>;
</script>
var结果=;
其思想是将JS中使用的所有PHP变量转换为JS变量。然后,在JS代码中,您可以使用普通的JS函数循环变量,而不是混合使用PHP循环和JS代码(以及HTML代码),这使得代码“不可能”进行调试
另一个问题是,<代码> MySqLyFuffChyLoad 被表示为PHP 5.5(),您应该考虑切换到其他的
,请您提供完整的代码吗?当然-检查我的update@Oleg我提供了完整的代码?@user2710234对不起,我不知道怎么了。我能说的一件事是——你的实现太糟糕了。尽量避免使用ID。看看jQuery.closest()和jQuery.find()方法。这对你会有很大帮助。祝你好运明白了-javascript需要低于HTMLW这到底意味着什么?甚至语法也不正确
<script type="text/javascript">
var result = <?= json_encode($the_final_query_result) ?>;
</script>