使用JavaScript

时间:2016-09-08 07:24:49

标签: javascript php html

我想要一个提交表单的按钮,但它似乎无法正常工作。单击按钮时,没有任何反应。

HTML

<form method="post" action="process.php">
   <select name="taskOption" id="taskOption2">
    <option value="Select">Please select a site</option>
    <option value="http://www.Itslearning.com">Itslearning</option>
    <option value="http://www.NDLA.no">NDLA</option>
   </select>
</form>

<button onclick="FormSubmit()" class="button button1 button1:hover">Take me there</button>

的JavaScript

function FormSubmit() {
document.getElementById("taskOption").submit();
}

PHP

<?php
$option = isset($_POST['taskOption2']) ? $_POST['taskOption2'] : false;
if ($option) {
header("Location: $option");

}
else {
   echo "Venligst velg en side.";
  exit; 
}
?>

8 个答案:

答案 0 :(得分:0)

你的功能错了。

document.getElementById("taskOption").submit(); //这是错误的

taskOption它是选择框的ID而非您的表单

<form name="F1">// give a name to your form
    .....
</form> 

   function FormSubmit() {     

    document.F1.submit();
    }

  <form id="formid">// give a id to your form
        .....
    </form> 
  function FormSubmit() {    
document.getElementById('formid').submit(); 
}

答案 1 :(得分:0)

您必须写下Form的ID,而不是下面的代码:

<form method="post" action="process.php" id="taskOption2">
                <select name="taskOption" >
                <option value="Select">Please select a site</option>
                <option value="http://www.Itslearning.com">Itslearning</option>
                <option value="http://www.NDLA.no">NDLA</option>
            </select>
    </form>

答案 2 :(得分:0)

使用:

使用Javascript:

function FormSubmit() {
  document.taskform.submit();
}

HTML:

<form method="post" name="taskform" action="process.php">
                <select name="taskOption" id="taskOption2">
                <option value="Select">Please select a site</option>
                <option value="http://www.Itslearning.com">Itslearning</option>
                <option value="http://www.NDLA.no">NDLA</option>
            </select>
    </form>

<button onclick="FormSubmit()" class="button button1 button1:hover">Take me there</button>

答案 3 :(得分:0)

首先你给了一个名字来形成这里form1是名字 然后点击你调用表格

   <form method="post" name="form1" action="process.php">
           <select name="taskOption" id="taskOption2">
            <option value="Select">Please select a site</option>
            <option value="http://www.Itslearning.com">Itslearning</option>
            <option value="http://www.NDLA.no">NDLA</option>
           </select>
        </form>

        <button onclick="FormSubmit()" class="button button1 button1:hover">Take me there</button>


    function FormSubmit() {
    document.form1.submit();
    }

答案 4 :(得分:0)

在我看来,你只需要一个表单中的提交按钮:

在这种情况下,到目前为止,最简单的解决方案是将<button>移到表单标记内,然后创建其type="submit"。根本不需要Javascript:

<form method="post" action="process.php">
   <select name="taskOption" id="taskOption2">
        <option value="Select">Please select a site</option>
        <option value="http://www.Itslearning.com">Itslearning</option>
        <option value="http://www.NDLA.no">NDLA</option>
   </select>
    <button type="submit" class="button button1 button1:hover">Take me there</button>
</form>

答案 5 :(得分:0)

试试这个

  function submitMyForm()
  {   
    alert("Test");
    document.getElementById("myForm").submit();
  }
<form id="myform" method="post" action="process.php">
   <select name="taskOption" id="taskOption2">
    <option value="Select">Please select a site</option>
    <option value="http://www.Itslearning.com">Itslearning</option>
    <option value="http://www.NDLA.no">NDLA</option>
   </select>
</form>


<button onclick="submitMyForm()">The time is?</button>

答案 6 :(得分:0)

它将无效,因为您忘记在表单中添加ID,并且您在ID为taskOption的表单上调用提交功能。

 <form method="post" action="process.php">

表单标记中没有id,将id添加为:

 <form method="post" action="process.php" id="taskOption">

答案 7 :(得分:0)

您的提交错误,只有表单ID或元素可以使用submit()。所以先调用表单元素

function FormSubmit() {
document.getElementById("taskOption2").parentNode.submit(); //must call id not name (parentNode is getting for parent form element)
}

在您的php中,您使用select id访问错误,正确的是element name

访问
$option = isset($_POST['taskOption']) ? $_POST['taskOption'] : false; //element name is valid call