Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 循环通过选项值检测选定值_Php_Html - Fatal编程技术网

Php 循环通过选项值检测选定值

Php 循环通过选项值检测选定值,php,html,Php,Html,关于是否以及如何结合使用Mysqli和查询以及PHP switch语句,根据当前选中的HTML选择框的哪个选项填充文本框,有什么想法吗?到目前为止,我只能在初始页面加载时得到一个文本框,这是通过PHP开关语句的默认情况实现的。我目前的工作如下: $mysql = new mysqli($db_host, $db_username, $db_password, $db_name) switch("Not sure what to put here") { case "correspond

关于是否以及如何结合使用Mysqli和查询以及PHP switch语句,根据当前选中的HTML选择框的哪个选项填充文本框,有什么想法吗?到目前为止,我只能在初始页面加载时得到一个文本框,这是通过PHP开关语句的默认情况实现的。我目前的工作如下:

$mysql = new mysqli($db_host, $db_username, $db_password, $db_name)

switch("Not sure what to put here")
{
    case "corresponds with first <option> of select box but not sure how to do this" :
       $result = $mysql->query(---placeholder for SQL query---);

       while ($row = $result->fetch_object())
       {
          $queryResult = $row->---placeholder for column name---;
       }
       $textboxValue = $queryResult;
       break;
}
$mysql=newmysqli($db\u主机,$db\u用户名,$db\u密码,$db\u名称)
开关(“不确定在这里放什么”)
{
案例“与第一个选择框对应,但不确定如何执行此操作”:
$result=$mysql->query(---用于SQL查询的占位符--);
而($row=$result->fetch_object())
{
$queryResult=$row->---列名的占位符---;
}
$textboxValue=$queryResult;
打破
}

看起来您需要使用javascript/jquery和对php类的ajax调用,该类将进行数据库调用并将需要存储的数据返回到文本框

下面是一个ajax调用的示例。您可以复制javascript代码并对其进行编辑,以调用自己的php类

(是的,它是w3schools.。但是这段代码完成了任务)

替换
xmlhttp.open(“GET”,“ajax\u info.txt”,true)
链接到您想要使用的php页面,即
xmlhttp.open(“GET”,“loadTextBox.php?id=3”,true)


更多信息:

与mysql没有任何关系。您是将此信息发布到您的页面上,还是一个AJAX调用?它确实与mysql有关。文本框由数据库中的数据填充,我没有使用AJAX。@programm3r-您必须添加更多信息,例如示例输出。您可以使用php的
echo'
根据mysqli结果塑造html页面。例如,
if($row['isActive']==0){echo'isActive值为0';}否则{echo'isActive值为1';}
@andrewsi唯一的输出只是一个文本框,仅在初始页面加载时填充。我不确定您还希望我提供什么。在用户看到并选择html选择选项的主页面中,该页面将包含您的ajax调用。它还将从ajax调用中获取返回的数据(
xmlhttp.responseText
),并将其设置为文本框的文本。您将需要另一个php页面,它是ajax方法获得的简单php页面。例如,loadTextBox.php,您可以在ajax中向调用中添加$\u GET变量,这样它就可以说
loadTextBox.php?id=4
。使用loadTextBox.php页面上的
echo
打印结果,这些结果将在
xmlhttp.responseText
中返回。如果仍然不清楚,请使用示例查看w3schools教程的第二个链接。我不清楚loadTextBox.php页面中的内容。您是说只有w3schools链接中的脚本进入该页面?您需要编写php代码,执行mysql查询以从数据库检索数据。然后,数据将在loadTextBox.php页面上回显,该页面将在xmlhttp.responseText变量中返回。在主页中,我将select标记的onclick部分改为onclick=loadDoc(),并添加了源代码,但改为loadDoc()。我更改了document.getElementById(“myDiv”).innerHTML=xmlhttp.responseText;到document.getElementById(“textbox”).innerHTML=xmlhttp.responseText;并更改了xmlhttp.open(“GET”,“ajax_info.txt”,true);到xmlhttp.open(“GET”,“loadTextBox.php?id=3”,true);并尝试使用4,但文本框没有填充。有什么想法吗?