【问题标题】:how to insert php statement into jquery/javascript如何将 php 语句插入 jquery/javascript
【发布时间】:2014-01-20 16:34:51
【问题描述】:

我是 php 新手。当用户在下拉菜单中选择一个选项时,所选项目列表将以文本区域形式显示。我想让该列表中的每个项目都链接到另一个页面。如何在 javascrip/jquery 中编写 php/html 语句?这是我的javascript:

<script type="text/javascript">
function check(){
var select = document.getElementById('category');
var textarea = document.getElementById('model');


 $.ajax({
            type: 'POST',
            url: 'http://localhost/system/ajax.php',
            data: {txt:$('#category').val()},
            dataType: 'json',
            success: function(resp){  

            result = resp.success;

            textarea.value = "";
            for(i=0; i<result.length; i++){
            textarea.value = result[i] += "\n" + textarea.value;
            }
        }
    });

}

这是我的 html 代码:

<form action="" method="post">

<tr>
<td width="116">Category</td>
<td width="221">
    <center>
        :
        <select name="category" id="category" onChange="check()">
            <option>--- Choose Category ---</option>
            <?php
                mysql_connect("localhost", "root", "");
                mysql_select_db("inventory");
                $sql = mysql_query("SELECT * FROM equipment GROUP BY equip_category ASC ");
                if(mysql_num_rows($sql) != 0){
                    while($row = mysql_fetch_array($sql)){
                        echo '<option value="'.$row['equip_category'].'">'.$row['equip_category'].'</option>';
                    }
                }
            ?>
        </select >
    </center>
</td></td></tr>
<tr>
<td><p>Model/Brand</p>
<td>
    <p align="center">:<textarea name="model" id="model"  rows="5" cols="25"><?php echo (''); ?></textarea>
    </p>
</td></td>
</tr></form>

【问题讨论】:

    标签: php html jquery javascript


    【解决方案1】:

    在 PHP 中,使用 $_POST['txt'] 访问您从 Javascript 传递的 category 的值。

    查看this tutorial 以连接 PHP-Javascript-MySQL。

    【讨论】:

      【解决方案2】:

      要将 PHP 插入 jQuery/JS,请使用以下语法:

      var phpVar = <?php echo $some_php_var;?>;
      
      console.log(phpVar); //logs $some_php_var
      

      但是,通常最好只在 PHP 中回显 jQuery/JS:

      <?php
      
      echo 'var phpVar = '.$some_php_var.';',
      
      'console.log(phpVar);';
      
      ?> <!--logs $some_php_var-->
      

      【讨论】:

      • @amylee 我不太清楚你的意思?
      【解决方案3】:

      这是我的 ajax.php :-

        <?php
      
      if(!empty($_POST)) {
      
      include "connect.php";
      $txt = $_POST['txt'];
      $query = "SELECT equip_name_desc FROM equipment WHERE equip_category = '$txt'";
      $number = 0;
      $result = mysql_query($query)
      
      
      or die(mysql_error());
      
      while($row = mysql_fetch_array($result))
      {
      
      $time = $row['equip_name_desc'];
      $testarray[$number] = $time;
      $number = $number+1;
      
      }                
      echo json_encode(array('success'=>$testarray));
      
         } 
      
      ?>
      

      以下是输出示例。我想让“Lenovo GGG”或“HP”成为另一个页面的链接。问题是,如何在javascript中编写href链接?

      【讨论】:

      • 这应该是stackoverflow.com中的另一个问题
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2013-06-25
      • 1970-01-01
      • 2016-09-01
      • 1970-01-01
      • 2021-10-17
      相关资源
      最近更新 更多