简体   繁体   English

如何在使用PHP访问的JavaScript中存储MySQL数据库值

[英]How to store MySQL database values in JavaScript accessed using PHP

I have accessed MySQL database values containing product_name, price, and id to php variable using PHP code. 我已经使用PHP代码将包含product_name,price和id的MySQL数据库值访问了php变量。 Now I want that variable holding MySQL data to save in Java Script variable so that I can perform some function. 现在,我希望将保存MySQL数据的变量保存在Java Script变量中,以便执行某些功能。

Here is the code: 这是代码:

this is a php file: 这是一个PHP文件:

<?php include("connect.php");

 $plan = mysql_query("select id,price,product_name from product"); 
 <select name='pro2' id='pro2' >\\dropdown menu for selecting product name
 <option>Select product</option>
 <?php while($proname2 = mysql_fetch_array($plan))
 { ?> 
 <option value="<?php echo $proname2['product_name']; ?>" >
 <?php echo$proname2['product_name']; ?> </option>
<?php } ?>  
 </select>
 Unit Price:<input type="text" id="mytext1" name="mytext1" readonly="enabled" value=""/>

<?php 
   $plan = mysql_query("select price,product_name from product");
   while($row = mysql_fetch_array($plan))
  {  $r1=$row['product_name'];
     $r2=$row['price'];
      $user_data = array('product_nam' => '$r1', 'price' => '$r2'); 
?>
<script type="text/javascript">\\ used java script to change the value of mytext to  \\price which is selected by product name 
    alert(user_data.price);
    var mytextbox2 = document.getElementById('mytext1');
    var mydropdown2 = document.getElementById('pro2');
    var user_data = <?php echo json_encode($user_data); ?>; 
    mydropdown2.onchange = function(){
         // test.value =this.value;
        if(user_data.product_nam==this.value)
        {            
            mytextbox2.value=user_data.price;
        }
      //to appened
         //mytextbox.innerHTML = this.value;
    }
</script>
    <?php } ?>

For a fresh page load (not AJAX), as the PHP code will execute before the data is sent to the user, you can echo the PHP variable value directly into the Javascript variable declaration. 对于新的页面加载(不是AJAX),由于PHP代码将在将数据发送给用户之前执行,因此您可以将PHP变量值直接回显到Javascript变量声明中。

For instance, try: 例如,尝试:

        <script>
            $(document).ready(function() {
                var echome = <?php echo "1";?>;
                console.log(echome);
            }); 
        </script>

Additionally, you should avoid using mysql_~ function calls. 另外,应该避免使用mysql_〜函数调用。 They are deprecated. 他们已弃用。 You should considering upgrading to mysqli or PDO. 您应该考虑升级到mysqli或PDO。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将JavaScript值存储到mysql数据库中? - How to store javascript values into mysql database? 如何使用JavaScript将数据存储到mysql数据库中? - How to store data into a mysql database using javascript? How to store data from a form written in HTML and JavaScript in a session or cookie using PHP to preload whenever the form is accessed - How to store data from a form written in HTML and JavaScript in a session or cookie using PHP to preload whenever the form is accessed 如何使用JavaScript在php的mysql数据库上存储访问者个人资料的位置? - How to store location of visitor's profile on mysql database on php using javascript? 如何将 Javascript 变量传递给 PHP 以存储在 MYSQL 数据库中 - How to pass a Javascript variable to PHP to store in MYSQL database 如何使用php在MySQL数据库中存储文件和字段数组 - How to store of array of files and fields in mysql database using php 如何在javascript函数中使用php的mysql数据库中的值 - how to use the values from mysql database from php in javascript function 使用 PHP 将 Javascript 对象存储到 MySQL - Store Javascript Object to MySQL by using PHP 如何使用 JAVASCRIPT 从 Input 标签中获取值,输入标签的值是使用 php 从 mysql 数据库中获取的 - How to get values from Input tag using JAVASCRIPT ,the value of the input tags are fetched from mysql database using php 如何使用 PHP、MySqL 和 JQuery 将动态字段的值插入数据库 - How to insert values of dynamic fields into database using PHP ,MySqL and JQuery
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM