<iframe id="frame1" name="frame1" align="center" src="committee_assign1.php" height="400" width="700">
</iframe>
<center><input onClick="submitiframeform(); return false;" type="button" name="submit" value="Submit" />
<script type="text/javascript">
function submitiframeform(){
window.frames['frame1'].document.forms['fypassign'].submit();
}
</script>
Выше основное имя страницы committee_assign.php ..Отправить форму из Iframe из родительского окна
И ниже страницы, где IFrame называется committee_assign1.php.
<?php
include '../database.php';
include 'valid_login.php';
if(isset($_POST['submit'])) {
$continue = FALSE;
$i = 0;
while ($continue == FALSE) {
if (isset($_POST['id_'.$i])) {
$fypcomm = $_POST['fypcomm_'.$i];
$user = $_POST['id_'.$i];
$sql = mysql_query(" UPDATE Lecturer SET LectFypCommittee = '$fypcomm' WHERE LectID = '$user' ")
or die(mysql_error());
mysql_query($sql);
} else
{$continue = TRUE;}
$i++;
}
echo ("<SCRIPT LANGUAGE='JavaScript'>
window.location.href='../committee/committee_assign1.php'
</SCRIPT>");
}
?>
<head>
</head>
<body>
<form id="fypassign" name="fypassign" method="post" action="" target="_self" onSubmit="">
<?php
$counter = 0;
echo "<table class ='box'>";
echo "<thead>";
echo "<tr>";
echo "<th align='left' valign='top'>"."Lecturer Name"."</th>";
echo "<th align='left' valign='top'>"."FYP Committee"."</th>";
echo "</tr>";
$sql = mysql_query(" SELECT * FROM Lecturer ORDER BY LectFypCommittee DESC, LectName ASC ") or die(mysql_error());
while($info = mysql_fetch_assoc($sql)) {
$idcount = "id_".$counter;
echo "<input type='hidden' name='$idcount' id='$idcount' value={$info['LectID']} />";
echo "<tr>";
echo "<td>";
echo $info['LectName'];
echo "</td>";
echo "<td>";
$formname = "fypcomm_".$counter;
echo "<select name='$formname'>";
//to convert the flag value to user understandable language
if ($info['LectFypCommittee'] == '0'){
$dbfyp = 'No';
}
else $dbfyp = 'Yes';
echo "<option selected='selected' value='{$info['LectFypCommittee']}'>".$dbfyp."</option>";
if ($info['LectFypCommittee'] == '0'){
echo "<option value='1'>".'Yes'."</option>";
}
else echo "<option value='0'>".'No'."</option>";
echo "</select>";
echo "</td>";
echo"</tr>";
$counter++;
}
echo "</table>";
?>
</form>
</body>
Я нажал кнопку отправки на родительской странице и обновил страницу, но значение не обновляется.
Может ли кто-нибудь здесь направить меня на это, пожалуйста?
Так жаль, что вы отправляете такие длинные коды, как я надеюсь, вы, ребята, могли понять больше, что я делаю. TQ
Спасибо за ответ. Я изменил на if (isset ($ _ POST)), но iframe показывает пустое значение, и похоже, что он что-то выполняет, когда мой курсор мыши мигает. Do you know wad happen? – user2126678
Я не знаю, что вы пытаетесь сделать, но проблема должна быть здесь: while ($ continue == FALSE) { if (isset ($ _ POST ['id _'. $ I])) { $ fypcomm = $ _POST [ 'fypcomm _' $ я.]; $ user = $ _POST ['id _'. $ I]; $ sql = mysql_query («ОБНОВЛЕНИЕ Лектор: LectFypCommittee = '$ fypcomm' WHERE LectID = '$ user'") или die (mysql_error()); mysql_query ($ sql); } else {$ continue = TRUE;} $ i ++; } echo (""); – MIIB
Привет, это та часть, где я ввожу значение, которое я имею в форме, расположенной ниже, в базу данных. Его работа до того, как я поместил в Ифрамэ. Любой способ решить проблему? – user2126678