Если поле выбора поставить во всплывающем окне, оно не публикуется? - PullRequest
0 голосов
/ 08 марта 2012

Здесь я помещаю всплывающее окно в

echo "<tr><td>".$set['Name']."</td><td>".$set['Position']."</td><td><select name='aaa'><option value='default'>Not Share</option><option value='read'>Read Only</option><option value='edit'>Editable</option></select></td></tr>";

Я извлекаю его как $rights=$_POST['aaa']; и проверяю, что он не публикует мой элемент, кроме поля выбора при каждом успехе, и я обнаружил, что не только поле выбора, любой тип ввода, например текстовое поле тоже не пост. Почему это не работает? спасибо.

<?
include("../connection/conn.php");
session_start();

if($_SERVER['REQUEST_METHOD'] == "POST"){

$rights=$_POST['aaa'];


}else{?>


<html>
<head>


<script src="../plugin/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="../plugin/easyui/jquery.easyui.min.js"></script>
<script src="../plugin/jquery.validate.min.js"></script>
<script src="../plugin/jquery.form.js"></script>

<script>
$(document).ready(function(){
$("#addlist").validate();
});

function popup()
{$('#win').window('open');}   //<-- call popup 
</script>

</head>
<body>

<form id="addlist" method="post" action="add.php" >

 <a href="javascript:popup()"> Permission Settings</a>

<div id="win" class="easyui-window" closed="true" title="Login" style="width:400px;height:600px;"> //<==popup box in <div> element

<?


<select name='aaa'><option value='default'>Not Share</option><option value='read'>Read Only</option><option value='edit'>Editable</option></select> //<-- even not in the table , still not works.
<table width="100%" id="viewSub" border="1px;" cellpadding="1" cellspacing="1">
<tr>
<th field="col1" width="40%">Name:</th>
<th field="col2" width="40%">Position:</th>
<th field="col2" width="20%">Permission:</th>
</tr>

<?
foreach ($result as $set) 
{
    echo "<tr><td>".$set['Name']."</td><td>".$set['Position']."</td><td>ss</td></tr>";

}
//".$set['UserID']."
?>
</table>


<input class="submit" type="submit" name="submit" value="Submit"/>


</form>

</body>

</html>

<?
}
?>

Ответы [ 2 ]

0 голосов
/ 09 марта 2012

просто переместите тег формы внутри win div

<script>
    $("#win").window().appendTo($("#addlist"));

</script>
<form id="addlist" method="post" action="add.php" >
<div id="win" class="easyui-window" closed="true" title="Login" style="width:400px;height:600px;">  element

     //<==popup box in


<div>

</form>
0 голосов
/ 08 марта 2012

Добавьте это в поле выбора:

<form action="your-page.php" method="post">
<!-- YOUR POPUP BOX CODE -->

<input type="submit" name="submit" value="Submit" />
</form>

Ваш <input> и ваш <select> ДОЛЖНЫ БЫТЬ внутри элемента <form>!

<input type="submit"> является необязательным, поскольку вы используете JQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...