שלום, קוד PHP עשוי מ 2 פרוצדורות. פרוצדורה ראשית ומשנית. מהראשית אני שולח פרמטר למשנית אך מסתבר שהפרוצדורה המשנית לא מקבל אותו :-|. test1.php הוא שם הקוד הראשי:
<!DOCTYPE html> <html> <head> <title>Update Records In MYSQL Database Using PHP</title> </head> <body> <!--connecting to database--> <?php $con = mysqli_connect('aa', 'bb', 'cc', 'dd'); IF(!$con) DIE('Gevald' .MYSQLI_CONNECT_ERROR()); $records = mysqli_query($con, "SELECT * FROM stations"); ?> <table> <tr> <th>ID</th> <th>Name</th> <th> </th> </tr> <?php while($row = mysqli_fetch_array($records)) { echo "<tr><form action = 'test.php' method = 'post'>"; echo "<td><input type = 'text' name = 'mkt_id' value = '".$row."'></td>"; echo "<td><input type = 'text' name = 'mkt_name' value = '".$row."'></td>"; echo "<td><a href='test1.php?edit_mkt=".$row."'>edit</a></td>"; echo "</form></tr>"; } ?> </table> </body> </html>
הקוד המשני: test1.php נראה כך:
<?php echo $edit_task; ?>
הרצת הקוד הנ"ל מניבה הודעת שגיאה בזו הלשון: ""Notice: Undefined variable: edit_task in C:\xampp\htdocs\update\test1.php on line 17"" מישהו יכול להסביר לי כיצד עלי להעביר קוד מפרוצדורה אחת לשניה? תודה
ובלי קשר וכמו שהעירו, כדאי לך מאד לשפר את איכות הקוד, הייתי ממליץ על ללמוד פרימוורק (laravel מאד פופולרית ויש הרבה חומר ברשת), זה יחייב אותך לכתוב בסטנדרט גבוה.