2013-03-03 2 views
0
<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

ответ

0

У вас в вашем committee_assign.php нет input имени отправить:

if(isset($_POST['submit']))

Вы должны проверить, что-то вроде этого:

if(isset($_POST))

+0

Спасибо за ответ. Я изменил на if (isset ($ _ POST)), но iframe показывает пустое значение, и похоже, что он что-то выполняет, когда мой курсор мыши мигает. Do you know wad happen? – user2126678

+0

Я не знаю, что вы пытаетесь сделать, но проблема должна быть здесь: 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

+0

Привет, это та часть, где я ввожу значение, которое я имею в форме, расположенной ниже, в базу данных. Его работа до того, как я поместил в Ифрамэ. Любой способ решить проблему? – user2126678

0

Вы проверяете, если представить было но у вас нет ввода с именем submit. Добавьте вход с именем submit с некоторым значением и проверьте, существует ли этот пост. Вы можете сделать это скрытым, если вы не хотите видеть дополнительный ввод.

if ($ _ POST ['submit']) проверяет, есть ли значение с ключом 'submit' в массиве сообщений. Весь ключ и значение в массиве $ _POST - это имя и значение элемента формы соответственно.

+0

Мне жаль, я не понимаю. Вы не возражаете, объясните мне больше? Я новичок в PHP. – user2126678

+0

в обычной форме html, есть кнопка отправки с именем submit. Это то, что ваш код (if (isset ($ _ POST [submit])). Все значения в $ _POST являются значениями из входных данных формы. Ключ - это имена ввода формы. Поэтому, если у вас есть вход с именем операция и форма представления значения, $ _POST ['operation'] будет иметь форму представления значения, если форма была отправлена. – khuderm

+0

Ох .. Я понимаю, что вы говорите. Есть что-то со всеми значениями $ _POST. У вас есть пример исправления этого? Следует заменить верхнюю часть кода чем-то, но что это такое? Пожалуйста, просветите меня пожалуйста. TQ – user2126678

Смежные вопросы