我有一个带有文本框和选项的表格,根据工作类型选择页面。我希望当最终用户在文本框中输入信息时选择页面的选项,然后按提交信息传输并将其显示在所选页面中。
<div>
<H1>SELECT A page:</H1>
<form name="myForm" id="myForm" action="">
<select id="ddl" name="dd1" onchange="configureDropDownLists(this,document.getElementById('ddl2'))">
<option value=""></option>
<option value="IT">IT.php</option>
<option value="Health">Health.php</option>
<option value="HR">HR.php</option>
<option value="Education">Education.php</option>
<option value="Art">Art.php</option>
</select>
<select id="ddl2" name="dd12">
</select><br>
<br>
<!--<input class="SubmitButton" type="submit" name="submit" id="submit" value="Submit" style="font-size:20px; " />-->
<!--in this submit I want the code that makes the info transfer into selected page-->
<button id="submit" name="submit">Submit</button>
</form>
</div>
<script src="http://code.jquery.com/jquery-3.0.0.min.js"></script>
$(document).ready(function() {
$('#submit').on('click', function(e) {
//e.preventDefault();
var linkTo = $('select[name="dd1"]').val();
var goTo;
switch (linkTo) {
case 'IT':
goTo = "IT.php";
break;
case 'Health':
goTo = "Health.php";
break;
}
case 'HR':
goTo = "HR.php";
break;
case 'Education':
goTo = "Education.php";
break;
}
case 'Art':
goTo = "Art.php";
break;
}
$("#myForm").attr("action", goTo);
$("#myform").submit();
});
});
答案 0 :(得分:1)
您已经从选择选项获得链接。我认为不需要使用switch。
您可以尝试。
<script>
$(document).ready(function() {
$('#submit').on('click', function(e) {
var linkTo = $('select[name="dd1"]').val();
$("#myForm").attr("action", linkTo+'.php');
$("#myform").submit();
});
});
</script>
表格。
<div>
<H1>SELECT A page:</H1>
<form name="myForm" id="myForm" action="">
<!-- For example you have text field with name attr textbox -->
<input type="text" name="textbox">
<select id="ddl" name="dd1">
<option value=""></option>
<option value="check">IT.php</option>
<option value="Health">Health.php</option>
<option value="HR">HR.php</option>
<option value="Education">Education.php</option>
<option value="Art">Art.php</option>
</select>
<select id="ddl2" name="dd12">
</select><br>
<br>
<!--<input class="SubmitButton" type="submit" name="submit" id="submit" value="Submit" style="font-size:20px; " />-->
<!--in this submit I want the code that makes the info transfer into selected page-->
<button id="submit" name="submit">Submit</button>
</form>
</div>
表单正在使用get方法。当您提交表单时,所有表单数据都将转到带有URL的查询字符串的选定页面,例如。
example.com/IT.php?textbox=test&dd1=IT
因此,在选定的页面上,您可以使用$ _GET获取值。
<?php
$dd1 = $_GET['dd1'];
$ddl2 = $_GET['ddl2'];
echo $textbox = $_GET['textbox'];
?>