Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP while循环中为多个文本字段使用javascript代码_Javascript_Php_Jquery - Fatal编程技术网

在PHP while循环中为多个文本字段使用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; ?>"

我使用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; ?>").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>