Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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 如何在变量中保存mysql搜索结果_Php_Javascript_Mysql - Fatal编程技术网

Php 如何在变量中保存mysql搜索结果

Php 如何在变量中保存mysql搜索结果,php,javascript,mysql,Php,Javascript,Mysql,我试图在JavaScript中使用通过PHP从MySQL获得的变量。我猜问题出在这行:$speicher=$row['Vorname'] 如何使用常规PHP变量来存储搜索结果并在javaScript中重用它 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org /TR/html4/loose.dtd"> <html> <head> <title

我试图在JavaScript中使用通过PHP从MySQL获得的变量。我猜问题出在这行:
$speicher=$row['Vorname']

如何使用常规PHP变量来存储搜索结果并在javaScript中重用它

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org

/TR/html4/loose.dtd">
<html>
<head>
<title>Seite1</title>
<meta name="author" content="admin1212">
<meta name="editor" content="html-editor phase 5">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<img src="http://lodsb.org/socialcomp/artemis/1405.jpg" onload= "tim()">
<input  type="button" value=" TAG1" id=" TAG1" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">
<input  type="button" value=" TAG2" id=" TAG2" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">
<input  type="button" value=" TAG3" id=" TAG3" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">
<input  type="button" value=" TAG4" id=" TAG4" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">
<input  type="button" value=" TAG5" id=" TAG5" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">
<input  type="button" value=" TAG6" id=" TAG6" name="select" style="height: 25px; width: 100px" size="100" onclick= "sel2(this)">


<input type = "text" id = "count" readonly="readonly" value="0" >
<input type = "text" id = "sel1" readonly="readonly" value="" >
<input type = "text" id = "sel2" readonly="readonly" value="" >

<?php   

    $speicher = "Hallo";



    // mit dem Datenbankserver verbinden
    mysql_connect("localhost", "root", "") or die (mysql_error());

    // Datenbank auswählen
    mysql_select_db("Menschen") or die(mysql_error());

    // SQL-Query
    $strSQL = "SELECT * FROM Personen";

    // Query ausführen (die Datensatzgruppe $rs enthält das Ergebnis)
    $rs = mysql_query($strSQL);

    // Schleifendurchlauf durch $rs
    // Jede Zeile wird zu einem Array ($row), mit mysql_fetch_array
    while($row = mysql_fetch_array($rs)) {
      $speicher = $row['Vorname']
       // Schreibe den Wert der Spalte Vorname (der jetzt im Array $row ist)
      echo $row['Vorname'] . "<br />";



      }




    // Schließt die Datenbankverbindung
    mysql_close();


    echo "Success: ";
    echo date("r");





    ?>

<input  type="button" value="FUNKTION" id="button7" name="noselect" style="height: 25px; width: 100px" size="100" onclick= "a()">


</body>
</html>
<script type="text/javascript">
function Mauskontrolle (Element) {
  Element.value="777777777"
}

function sel2 (Button){
var counter = document.getElementById("count").value
var sel1 = document.getElementById("sel1")
var sel2 = document.getElementById("sel2")


if (counter==0){
sel1.value = Button.id
}
if (counter==1){
if (sel1.value == Button.id){ return }
sel2.value = Button.id
}
counter++
if (counter >=2){
counter=0
alert(sel1.value + " " + sel2.value)

}

document.getElementById("count").value  = counter

}
function emp(){
var arr = document.getElementsByName("select")
//alert(arr.length)
for(var i = 0; i < arr.length; i++){
arr[i].value=""
}
}
function tim(){
window.setTimeout(emp, 5000)
}
function a(){
var Ergebnis = '<?php echo $speicher;?>';
alert(Ergebnis);
}



</script>

Seite1
功能MAUSCONTROLLE(元素){
Element.value=“777”
}
功能sel2(按钮){
var counter=document.getElementById(“count”).value
var sel1=document.getElementById(“sel1”)
var sel2=document.getElementById(“sel2”)
如果(计数器==0){
sel1.value=Button.id
}
如果(计数器==1){
if(sel1.value==Button.id){return}
sel2.value=Button.id
}
柜台++
如果(计数器>=2){
计数器=0
警报(sel1.value+“”+sel2.value)
}
document.getElementById(“count”).value=计数器
}
函数emp(){
var arr=document.getElementsByName(“选择”)
//警报(arr.length)
对于(变量i=0;i
只需将其作为javascript变量的值回显即可

var yourjavascriptvar = <?php echo $row['Vorname']; ?>;
var-yourjavascriptvar=;

您忘记了分号

  $speicher = $row['Vorname'];

您需要了解php是如何工作的。PHP预处理页面执行函数。当您使用函数“echo”时,它会将内容添加到您的网页中,并将其发送到浏览器,然后执行javascript代码

为了在javascript中使用值,您需要在php中回显它们,就像总是在那里一样

var jsValueName = '<?php echo $row["columnName"]; ?>';
var jsValueName='';

还记得用“”括起来吗?

对于初学者来说,这是一个更复杂的问题,但通常您可以使用PHP来回送javascript,因此您可以使用结果数组,循环并回送出javascript。。。下面是一个简单的示例,让您开始学习

echo "<script language='javascript' type='text/javascript'>var resultsArr = new Array();</script>";


while($row = mysql_fetch_array($rs)) {

      $speicher = $row['Vorname'];

      echo $row['Vorname'] . "<br />";

      echo "<script type='text/javascript'> resultsArr['Vorname'] = \"".$row['Vorname']."\" </script>";


}
echo“var resultsArr=new Array();”;
while($row=mysql\u fetch\u数组($rs)){
$speicher=$row['Vorname'];
echo$row['Vorname']。“
”; echo“resultsArr['Vorname']=\”.$row['Vorname']。\”; }
此代码中可能存在一些错误

首先:代码中的一行缺少分号

 $speicher = $row['Vorname']
Second:将结果(s)提取到一个变量$speicher

第三:您的javascript没有HTML标记。它可能不起作用,但如果起作用,这不是一个正确的方法

Fourth:在javascript中使用PHP变量的方式对我来说很好

 var Ergebnis = '<?php echo $speicher;?>';
var Ergebnis='';

代码看起来没问题。。您是否有错误?请注意,您的javascript没有HTML标记。@爆炸药丸:是的,实际上我有一个错误:解析错误:语法错误,C:\xampp\htdocs\Seite2.php中出现意外的“echo”(T_echo)47@Luigisiri:这真的有什么不同吗?到目前为止,我已经能够调用javascript函数了,OP几乎在代码的末尾就这样做了--var Ergebnis='';不幸的是,这不起作用。如果我用alert显示var的内容,它不会显示任何内容……您是对的,这确实是问题所在,现在可以正常工作,但只包含上一次搜索结果,正如预期的那样。非常感谢:)您好,谢谢您的建议,但这不起作用,可能是因为$row[]在while语句外不可见。;)嗨,我想我明白你的意思了,在网站上对它进行硬编码是很明智的;)为了完整起见,我添加了$counter=0;在while station之外,并在执行循环时增加它,并将您的脚本更改为:echo“resultsArr[$coutner]=…有了它,我可以通过使用:resultsArr[INDEX]访问javascript中的所有搜索结果,非常感谢:D!!!