Php 选择“更改选项”下拉列表
我有一个问题,我正在设计一个网页来处理数据库。所以这个想法是 我有一个下拉列表 当用户单击其中一个选项时, 直接打开包含其他网页的新窗口 在新页面上,从新页面的下拉列表中获取值,以便使用$\u POST监视数据库 问题是,当我单击该选项时,它会重定向到该新页面,但不会以新窗口的形式出现。 以及如何发送所选值以在新页面上使用Php 选择“更改选项”下拉列表,php,jquery,Php,Jquery,我有一个问题,我正在设计一个网页来处理数据库。所以这个想法是 我有一个下拉列表 当用户单击其中一个选项时, 直接打开包含其他网页的新窗口 在新页面上,从新页面的下拉列表中获取值,以便使用$\u POST监视数据库 问题是,当我单击该选项时,它会重定向到该新页面,但不会以新窗口的形式出现。 以及如何发送所选值以在新页面上使用 $newVal = strval($_POST['PROJECT_NAME']); 我的密码是 <script> $(function(
$newVal = strval($_POST['PROJECT_NAME']);
我的密码是
<script>
$(function(){
$('#cd-dropdown').bind('change', function () {
var url = $(this).val(); // get selected value
if (url) { // require a URL
window.location = "monitorIndex.php"; // redirect
}
return false;
});
});
</script>
以及加价:
$projectParse = oci_parse($conn, 'SELECT DISTINCT PROJECT_NAME FROM MASTER_DRAWING '
. 'ORDER BY PROJECT_NAME ASC');
oci_execute($projectParse);
echo '<select name="cd-dropdown "id="cd-dropdown" class="cd-select">';
echo '<OPTION VALUE="">PROJECT SELECT</OPTION>';
while($row = oci_fetch_array($projectParse,OCI_ASSOC)){
$projectName = $row ['PROJECT_NAME'];
echo "<OPTION VALUE='$projectName'>$projectName</OPTION>";
}
echo '</select>';
试试这个
$('#cd-dropdown').change(function(){
var id = $(this).val();
window.location = 'monitorIndex.php?id=' + id;
});
请尝试下面的代码
$('#cd-dropdown').change(function(){
var id = $(this).val();
$.ajax({
type: "POST",
url: "monitorIndex.php",
data: { PROJECT_NAME: id }
})
.done(function( msg ) {
var myWindow = window.open("", "MsgWindow", "width=800, height=800");
myWindow.document.write(msg );
});
});
使用window.openmonitorIndex.php;谢谢,它很有魅力。但是我如何使用POST将$projectName传递到该页面,而不是在change function window中调用'window.location'。location不会提交您的表单,请将您选择的值与ajax请求一起调用,然后在ajax函数的'success'函数中调用您的新webpage@Silz我是这方面的新手。你能帮我实现吗?我有点不知所措,这将需要使用GET而不是POST,这是正确的。此外,还可以使用window.opener.document.getElementById。。获取父页面上所选下拉列表的值。然后如何在新页面中使用该值?使用$_POST['projectName']?是否能够使用URL中的projectName访问新页面?如果是,您可以通过$\u GET['id']window.open'monitorIndex.php?id='+id;采用这种方法。并确保已将id附加到url。如果将id附加到url,您可以放入调试器并在浏览器中进行检查。它也不起作用,当我选择一个项目时,它什么也不起作用:检查ajax调用我已将post变量名称更改为“project\u name”。在php文件中试试$\u POST['PROJECT\u NAME'],奇怪的是你的代码什么都不做
$('#cd-dropdown').change(function(){
var id = $(this).val();
$.ajax({
type: "POST",
url: "monitorIndex.php",
data: { PROJECT_NAME: id }
})
.done(function( msg ) {
var myWindow = window.open("", "MsgWindow", "width=800, height=800");
myWindow.document.write(msg );
});
});