[英]Form submit() not submitting
我有一個PHP isset if語句和一個JavaScript提交似乎只是不想正確提交。 我努力了:
document.getElementByID("form1").submit();
document.form1.submit();
document.forms[form1].submit();
並嘗試使用this.value在有無變量聲明的情況下嘗試了所有這些變體。
下面的代碼具有javascript,“似乎”正在提交(頁面刷新,“選擇”選項默認返回選項0,但似乎沒有表單數據已提交,並且數組未正確排序)我對php和js剛起步(本周才開始),所以我提前道歉:)
該文檔還具有<html>
和<head>
標記,如果有幫助,還具有obstart()
和sessionstart()
標記。
<script>
function submitform()
{
document.getElementByID("form1").submit();
}
</script>
# array_multisort
$sort = array();
foreach($columbs as $k=>$v)
{
$sort['2'][$k] = $v['2'];
$sort['1'][$k] = $v['1'];
$sort['4'][$k] = $v['4'];
$sort['3'][$k] = $v['3'];
$sort['5'][$k] = $v['5'];
$sort['6'][$k] = $v['6'];
$sort['7'][$k] = $v['7'];
$sort['8'][$k] = $v['8'];
}
# sort by event_type desc and then title asc
if(isset($_POST['formSubmit']))
{
$sortbysubmit = $_POST['myselect'];
switch($sortbysubmit)
{
case "0": $sortby0 = array_multisort($sort['0'], SORT_ASC, $columbs); break;
case "B1": $sortby1 = array_multisort($sort['1'], SORT_ASC, $columbs); break;
case "B2": $sortby2 = array_multisort($sort['2'], SORT_ASC, $columbs); break;
default: $sortby0 = array_multisort($sort['0'], SORT_ASC, $columbs); break;
echo 'hello';
break;
}
}
else
{
array_multisort($sort['0'], SORT_ASC, $columbs);
}
?>
<!--form1-->
<form method="post" action="" id="form1" name="form1">
<label for="form1">1</label><br>
<select name="myselect" 2="myselect" onchange="submitform()">
<option value="0">0</option>
<option value="B1">1</option>
<option value="B2">2</option>
</select>
<noscript>
<input type="submit" value="Click me" />
</noscript>
</form>
您正在檢查帖子中的formSubmit鍵,但永遠不會發送它。 嘗試這個:
<form method="post" action="" id="form1" name="form1">
<label for="form1">1</label><br>
<select name="myselect" 2="myselect" onchange="submitform()">
<option value="0">0</option>
<option value="B1">1</option>
<option value="B2">2</option>
</select>
<noscript>
<input type="submit" name="formSubmit" value="Click me" />
</noscript>
</form>
嘗試使用:
if(!empty($_POST)):
//your submission process code goes here
endif;
您似乎沒有要提交按鈕的名稱屬性,因此未設置$ _POST ['formSubmit']。
我發現,只需添加
if(empty($_POST)):
$sortbysubmit = $_POST['mySelect'];
switch($sortbysubmit)
{
case "SELECT": $sortbyID = array_multisort($sort['ID'], SORT_ASC, $columbs); break;
}
endif;
以及vikram的
if(!empty($_POST)):
//your submission process code goes here
endif;
似乎有效。 現在,它成功地將變量0以及1和2一起發布了。謝謝大家:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.