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