簡體   English   中英

表單submit()未提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM