-1
我有一個簡單的HTML選擇選項,它應該自動發送OnChange
。我應該說,表單似乎發送或「重新加載頁面」。另一端我沒有收到任何數據。我已嘗試POST
和GET
我已將表格數據的每個部分重命名並更改了整個if(isset()
信息。任何想法,爲什麼我沒有得到任何數據?爲什麼我在使用OnChange提交時無法訪問表單數據?
FORM:
<?php
$system1 = mysqli_fetch_assoc(mysqli_query($conn,
"SELECT * FROM ap_system_status WHERE system_id = '1'"));
$system_id_1 = $system1['system_id'];
$system_name_1 = $system1['system_name'];
$system_status_1 = $system1['system_status'];
?>
<strong><? echo $system_name_1; ?></strong>
<div align="right" style="float:right">
<div class="form-group">
<form action="" method="GET" id="system_status" name="system_status">
<input type="hidden" id="system_id" value="<? echo $system_id_1; ?>" />
<select class="form-control" onchange="this.form.submit()" id="status">
<option disabled="disabled" selected="selected" hidden="hidden"><? echo $system_status_1; ?></option>
<option value='<i class="fa fa-exclamation-triangle" style="color:#F60"></i> Experiencing Errors'>Experiencing Errors</option>
<option value='<i class="fa fa-exclamation-triangle" style="color:#F60"></i> Being Updated'>Being Updated</option>
<option value='<i class="fa fa-exclamation-triangle" style="color:#F60"></i> Maintenance Mode'>Maintenance Mode</option>
<option value='<i class="fa fa-times-circle-o" style="color:#F00"></i> System Offline'>System Offline</option>
<option value='<i class="fa fa-check-circle-o" style="color:#090"></i> Good Service'>Good Service</option>
</select>
<noscript><input type="submit" value="Submit"></noscript>
</form>
數據收集(非常基本的,但只測試!!):
<?php
if(isset($_POST['system_status'])){
$system_id = $_POST['system_id'];
$status = $_POST['status'];
echo $system_id;
echo $status;
}else{
}
?>
您的選擇沒有'name'。 –
我已經添加了一個名稱,並改爲'post',但仍然沒有任何內容 – Snappysites
您檢查'if(isset($ _ POST ['system_status'))){',但我沒有看到將設置的位置。命名不會產生這種效果的表單。 –