За последние 24 часа нас посетили 20120 программистов и 1002 робота. Сейчас ищут 282 программиста ...

Передача данных в форму

Тема в разделе "JavaScript и AJAX", создана пользователем Vladchucha, 24 янв 2019.

  1. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Подскажите пожалуйста, где в коде ошибка.
    При нажатии на кнопку ничего не происходит,
    Спасибо
    Код (Javascript):
    1.  <td colspan="4" align="center">
    2.           <input type="button" value="UPDATE"
    3.                  onClick="document.getElementById('F2').formaction.value='edit';
    4.                  document.getElementById('F2').formobject.value='$id_a';
    5.                  document.getElementById('F2').submit();" />
    6.          
    Внизу контекст.
    Операторы PHP я убрал для ясности
    HTML:
    1.  
    2. <form id="F2"  action="<?=$_SERVER["PHP_SELF"]?>"  method="POST" >
    3.   <table    border="3" cellpadding="3" cellspacing="1" bgcolor="#FFCC66"> <!--width="600px"-->
    4.     <tr><td>  <?=$bname?></td></tr>
    5.     <tr bgcolor="#00CC99">
    6.       <th>ID_BAND </th>
    7.       <th>NAME </th>
    8.       <th>YEAR </th>
    9.       <th>MUSIC_KIND</th>
    10.       <th>MUSIC_KIND2</th>
    11.       <th>Rating </th>
    12.       <th>Rating_ART </th>
    13.       <th>Concept </th>
    14.       <th>COMMENT </th>
    15.    </tr>
    16.  
    17.       <tr>
    18.         <td><input type="text" required="required" name="data[id_band]" value="<?=$al['id_band']?>"></td>
    19.         <td><input type="text" required="required" name="data[name]" value="<?=$al['name']?>"></td>
    20.         <td><input type="text"  required="required" name="data[year]" value="<?=$al['year']?>"></td>
    21.         <td><input type="text" required="required" name="data[music_kind]" value= "<?=$al['music_kind']?>"></td>
    22.         <td><input type="text" name="data[music_kind_2]" value= "<?=$al['music_kind_2']?>"></td>
    23.         <td><input type="number" required="required" type="number"  max="10" min="1" name="data[main_rating]" value="<?=$al['main_rating']?>"></td>
    24.          <td><input type="number" required="required" type="number"  max="10" min="1" name="data[rating_art]" value="<?=$al['rating_art']?>"></td>
    25.         <td><input type="text" name="data[concept]" value= "<?=$al['concept']?>"></td>
    26.         <td><textarea name="data[comment]" placeholder="<?=$al['comment']?>"></textarea></td>
    27.       </tr>
    28.       <tr >
    29.        <td colspan="4" align="center">
    30.         <input  type="submit" class="span_b"  name="del" value="DELETE" />
    31.         <!--<input type="button" value="DELETE"
    32.                onClick="if (confirm('Really Delete ?')) document.form2.formaction.value='del';
    33.                 document.form2.formobject.value='<?=$al['id']?>'; document.form2.submit();" />-->
    34.        </td>
    35.         <td colspan="4" align="center">
    36.           <input type="button" value="UPDATE"
    37.                 onClick="document.getElementById('F2').formaction.value='edit';
    38.                  document.getElementById('F2').formobject.value='$id_a';
    39.                  document.getElementById('F2').submit();" />
    40.          <!--<input type="submit" class="span_b" name = "edit" value="UPDATE" />
    41.         <input type="hidden" name="formobject" value="<?=$al['id']?>" />-->
    42.        </td>
    43.     </tr>
    44.      
    45.   </table>
    46.  </form> <br /><br />
    47.  
    --- Добавлено ---
    А вот это стоит в браузере
    после корректировки
    formobject.value='<?=$id_a'?>
    То есть так правильно, появилось конкретное значение в браузере - 337.
    Но все равно при клике ничего не происходит.
    HTML:
    1.  
    2. <input type="button" value="UPDATE"
    3.                 onClick="document.getElementById('F2').formaction.value='edit';
    4.                  document.getElementById('F2').formobject.value='337';
    5.                  document.getElementById('F2').submit();" />
    6.  
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.748
    Симпатии:
    1.321
    Адрес:
    Лень
    когда научимся отделять html контент от php синтаксиса, тогда приходи
     
  3. Vladchucha

    Vladchucha Активный пользователь

    С нами с:
    12 ноя 2018
    Сообщения:
    167
    Симпатии:
    7
    Адрес:
    Nürnberg
    Спасибо за ответ.
    P.S.
    А что, даже для небольшого сайта надо
    с твоей т. зрения жестко MVC применять?
    И вот так нельзя?:
    PHP:
    1. function  table_album_update($rs,$bname )
    2. { $formaction = '';
    3.   echo "<br_/>";##  echo_r($rs);
    4.   ?>
    5.    <form id="F2"  action="<?=$_SERVER["PHP_SELF"]?>"  method="POST" >
    6.   <table    border="3" cellpadding="3" cellspacing="1" bgcolor="#FFCC66"> <!--width="600px"-->
    7.     <tr><td>  <?=$bname?></td></tr>
    8.     <tr bgcolor="#00CC99">
    9.       <th>ID_BAND </th>
    10.       <th>NAME </th>
    11.       <th>YEAR </th>
    12.       <th>MUSIC_KIND</th>
    13.       <th>MUSIC_KIND2</th>
    14.       <th>Rating </th>
    15.       <th>Rating_ART </th>
    16.       <th>Concept </th>
    17.       <th>COMMENT </th>
    18.    </tr>
    19. <?php
    20.       ## $id_a = $rs['id']; echo "ID_".$rs['id']."ID_END";
    21.      foreach ($rs as $al)
    22.      {
    23.         $id_a = $al['id'] ?>
    24.       <tr>
    25.         <td><input type="text" required="required" name="data[id_band]" value="<?=$al['id_band']?>"></td>
    26.         <td><input type="text" required="required" name="data[name]" value="<?=$al['name']?>"></td>
    27.         <td><input type="text"  required="required" name="data[year]" value="<?=$al['year']?>"></td>
    28.         <td><input type="text" required="required" name="data[music_kind]" value= "<?=$al['music_kind']?>"></td>
    29.         <td><input type="text" name="data[music_kind_2]" value= "<?=$al['music_kind_2']?>"></td>
    30.         <td><input type="number" required="required" type="number"  max="10" min="1" name="data[main_rating]" value="<?=$al['main_rating']?>"></td>
    31.          <td><input type="number" required="required" type="number"  max="10" min="1" name="data[rating_art]" value="<?=$al['rating_art']?>"></td>
    32.         <td><input type="text" name="data[concept]" value= "<?=$al['concept']?>"></td>
    33.         <td><textarea name="data[comment]" placeholder="<?=$al['comment']?>"></textarea></td>
    34.       </tr>
    35.       <tr >
    36.        <td colspan="4" align="center">
    37.         <input  type="submit" class="span_b"  name="del" value="DELETE" />
    38.         <!--<input type="button" value="DELETE"
    39.                 onClick="if (confirm('Really Delete ?')) document.form2.formaction.value='del';
    40.                  document.form2.formobject.value='<?=$al['id']?>'; document.form2.submit();" />-->
    41.        </td>
    42.         <td colspan="4" align="center">
    43.           <input type="button" value="UPDATE"
    44.                  onClick="document.getElementById('F2').formaction.value='edit';
    45.                   document.getElementById('F2').formobject.value='<?=$al['id']?>';
    46.                   document.getElementById('F2').submit();" />
    47.          <!--<input type="submit" class="span_b" name = "edit" value="UPDATE" />
    48.          <input type="hidden" name="formobject" value="<?=$al['id']?>" />-->
    49.        </td>
    50.     </tr>
    51.    
    52.       <?php
    53.       }  ##endforeach
    54.      ?>
    55.      
    56.   </table>
    57.  </form> <br /><br />
    58. <?php
    59.  }
    60. ##################################################################
    61. ################## END OF FUNCTIONS: table_album_update($result) ######
    62. ###########################################################