TABLE wp_thesis TABLE wp_courses
Thesis_ID Thesis_Title Course_ID Thesis_ID Course
1 thesis1 1 1 course1
2 thesis2 2 1 course2
3 2 course1
4 2 course2
5 2 course3
我有一个select调用showText函数onchange。发送SQL查询参数到函数
$query = "SELECT * FROM wp_thesis";
$result = mysqli_query($conn,$query);?>
<select name="ThesisTitle" onchange="showText(x,y)" required="">
<option disabled='disabled' selected='selected' value=''></option>"; <?php
foreach ($result as $row)
{
echo "<option value= {$row[Thesis_ID]}>{$row[Thesis_Title]}</option>";
}
echo"</select><br />";?>
首先想到的是送选的值(平变化=“showText(THIS.VALUE)”),然后有showText函数内的SQL查询,以获得这两个值我想要的。我读过你不能在函数内执行sql查询,因为Javascript是客户端,所以我想在php上执行sql查询,然后将值发送到showText函数。我想要的查询是这样的:
$query = "SELECT Course FROM wp_courses WHERE Thesis_ID={$row[Thesis_ID]} ";
$courses = mysqli_query($conn,$query);
$coursesNo = mysqli_num_rows($courses);
我想发送的Tha值是$ courses和$ coursesNo。是否有必要在同一个php文件中获得select的值,而不使用按钮或类似的东西?
只要将所有选项回显到页面上,只需将课程和课程编号设置为每个选项的数据属性即可。当select onchange事件触发时,您可以选择事件目标的数据属性来获取您的x和y值。 – Shilly
@Shilly我试过了,但我不知道我是否正确地做了这件事。我以前从未使用数据属性。 – Kiki
你需要ajax! – MozzieMD