Php 循环通过选项值检测选定值
关于是否以及如何结合使用Mysqli和查询以及PHP switch语句,根据当前选中的HTML选择框的哪个选项填充文本框,有什么想法吗?到目前为止,我只能在初始页面加载时得到一个文本框,这是通过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
$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,但文本框没有填充。有什么想法吗?