[英]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.