За последние 24 часа нас посетили 17485 программистов и 1676 роботов. Сейчас ищут 923 программиста ...

Функция срабатывает два раза, а должна - один

Тема в разделе "JavaScript и AJAX", создана пользователем pevec1, 2 мар 2012.

  1. pevec1

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

    С нами с:
    29 июл 2010
    Сообщения:
    5
    Симпатии:
    0
    Функция срабатывает два раза, а должна - один. А в пхп скрите не выводятся надписи echo.
    Коды в двух файлах.
    Первый - index.php :
    Код (Text):
    1.  
    2. <?php
    3. ini_set('session.use_cookies',1);
    4. ini_set('session.use_only_cookies',1);
    5. session_start();
    6. $_SESSION['id']=$_GET['id'];
    7. ?>
    8. <html>
    9. <head>
    10. </head>
    11.  <body>
    12.  
    13.  <table>
    14.  <tr>
    15.  <td>
    16. <?php
    17. for ($i=1;$i<=10;$i++) {
    18. $delu='delete'.$i;
    19.     if ($_POST[$delu]=='удалить') {
    20.         $_SESSION['id']=$i;
    21.         $_SESSION['delu']=$_POST[$delu];
    22.         echo $_SESSION['id'];
    23.         break;
    24.     }
    25. }
    26.  
    27.     $json= json_encode($_SESSION['id']);
    28.     print "<script language='javascript'>var id=$json;</script>";
    29. ?>
    30. <script language='javascript' type='text/javascript'>
    31.     function query_delete(){
    32.          if(confirm("Удалить?")){
    33.              window.location.href='index.php?delete=удалить' + '&id=' + id;
    34.          }
    35.          else{
    36.              window.location.href='index.php?delete=нет' + '&id=' + id;
    37.          }
    38.      };
    39.  </script>
    40. <?php          
    41.  
    42. if ($_SESSION['delu']=='удалить') {
    43.                    
    44. print "<script language='javascript' type='text/javascript'>";
    45.             print "query_delete();";
    46. print "</script>";
    47.         if ($_GET['delete']=='удалить') {$_SESSION['delu']='';
    48.         echo "удалить";
    49.         } elseif ($_GET['delete']=='нет') {$_SESSION['delu']='';
    50.         echo "нет";
    51.         }
    52. }
    53. $_POST[$delu]='';
    54. ?>
    55. </td>
    56. </tr>
    57. </table>
    58. <table>
    59. <tr>
    60. <td>
    61. 123
    62. <?php
    63. $_SESSION['id']=4;
    64. include("table.php");
    65. ?>
    66. </td>
    67. </tr>
    68. </table>
    69. </body>
    70. </html>
    Второй файл - table.php :
    Код (Text):
    1.  
    2. <tr>
    3. <td>
    4. <form name="form11" method="post" action="index.php">
    5.         <INPUT TYPE="submit" name="delete<?php echo $_SESSION['id'];?>" VALUE="удалить"></form>
    6. </td>
    7. </tr>
    Надо, чтобы ява-функция срабатывалась один раз, и затем печатался текст условия.