Спойлер: Код HTML: <?php include "bd_connect.php"; $result=mysql_query("SELECT * FROM zayavka"); ?> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <form method="POST"> <table> <?php while ($row=mysql_fetch_array($result)):?> <tr> <td><input type="number" name="id[]" value="<?php echo $row[0];?>"/></td> <td><input type="checkbox" id="checkAddress[]" onclick="checkAddress()" name="checkAddress[]" value="1"></td> <td><input type="date" id="data"></td> <script> function checkAddress(){ var chkBox = document.getElementById('checkAddress'); var data = new Date(); if (chkBox.checked){ document.getElementById('data').value =data.getFullYear() + "-" + data.getMonth()+ 1 + "-" + 0+data.getDate(); } else { document.getElementById('data').value ='0000-00-00'; } } </script> </tr> <?php endwhile;?> </table> </form> </body> </html> Всем добрый вечер! В моем коде есть скрипт который при нажатии на checkbox вставить текущую дату в поле data. Я проверил скрипт если checkbox и поле data не массив (по одной штуке), то тогда скрипт отлично работает... А в массиве не знаю какой будет код. Помогите чайнику решить задачу. Спасибо!
@Искандар, во-первых нужно вынести скрипт за пределы цикла. Во-вторых, добавить нумерацию элементов. PHP: <?php $i = 0; while ($row=mysql_fetch_array($result)): ?> <tr> <td><input type="number" name="id[]" value="<?php echo $row[0];?>"/></td> <td><input type="checkbox" id="checkAddress_<?=$i?>" onclick="checkAddress(<?=$i?>)" name="checkAddress[]" value="1"></td> <td><input type="date" id="data_<?=$i?>"></td> </tr> <?php $i++; endwhile; ?> <script> function checkAddress(num){ var chkBox = document.getElementById('checkAddress_'+num); var data = new Date(); if (chkBox.checked){ document.getElementById('data_'+num).value =data.getFullYear() + "-" + data.getMonth()+ 1 + "-" + 0+data.getDate(); } else { document.getElementById('data_'+num).value ='0000-00-00'; } } </script>
там в использовании почти всё то же самое. просто в mysql_ ресурс соединения передается вторым параметром и не является обязательным, а в mysqli_ передается перевым параметром и является обязательным. PHP: $connect = mysqli_connect('host', 'login', 'password', 'db_nsme'); // + четвертым параметром можно передать имя бд и не писать mysqli_select_db mysqli_set_charset($connect, 'utf8'); // и понеслась $res = mysqli_query("SELECT * FROM `tb_name` WHERE `name`='".mysqli_real_escape_string($connect, $name)."'"); $data = []; while ( $row = mysqli_feth_array( $res ) ) { // тут ресурс соединения не нужен $data[] = $row; } И по хорошему, давно пора бы начать постигать проектирование приложений, а не писать кашу. Всё же уже два года на форуме программистов Начать хотя бы с функций. Смысл в том, чтобы максимально избавиться от повторяющегося кода. P S А от хорошего осознания переменных и функций и до объектов не далеко
вот тут ошибочка. Надо так: PHP: $res = mysqli_query($connect, "SELECT * FROM `tb_name` WHERE `name`='".mysqli_real_escape_string($connect, $name)."'");