2015-11-15 2 views
1

Я понимаю, что действие не определено, но я не знаю, как его исправить.Uncaught TypeError: Невозможно установить свойство «действие» неопределенного

Вот мой код, я пытаюсь создать таблицу, которая добавляет, удаляет и обновляет выбранную строку. Добавьте работы, но обновляйте и удаляйте, с которыми я сталкиваюсь с неопределенной проблемой.

<script> 

    function changeRecord() 
    { 
     document.myForm.action='change.php'; 
     document.myForm.submit(); 
    } 
     function deleteRecord() 
     { 
       document.myForm.action='delete.php'; 
       document.myForm.submit(); 
     } 
</script> 

<?php  

    $servername = "localhost"; 
    $username = "n00832038"; 
    $password = "Fall2015832038"; 
    $db = "n00832038"; 

$conn = mysqli_connect($servername, $username, $password, $db); 

if (!$conn) { 
    die("Connection failed: " . mysqli_connect_error()); 
} 

     $query = "SELECT * FROM movies "; 
     $results = mysqli_query($conn, $query); 
    ?> 
</head> 
    <body> 
    <form action="add.php" method="get"> 
    <table> 
     <tr> 
     <td>Movie Title: </td><td><input type='text' name='title'></td> 
    </tr> 
    <tr> 
     <td>Release Type: </td><td><select name='type'> 
         <option value="theaters">Theaters</option> 
         <option value="direct">Direct to Video</option> 
         <option value="television">T.V.</option> 
        </select> 
       </td> 
    </tr> 
    <tr> 
     <td>Release Year: </td><td><input type='text' name='year'></td> 
    </tr> 
    <tr> 
     <td>Remake: </td><td><input type='radio' name='remake' value='yes'> Yes</td> 
       <td><input type='radio' name='remake' value='no'> No</td> 
    </tr> 
    <tr> 
     <td>Based On A Book: </td><td><input type='radio' name='basedbook' value='yes'> Yes</td> 
        <td><input type='radio' name='basedbook' value='no'> No</td> 
    </tr> 
    <tr> <td colspan='2'> <input type='submit' value='Add Record'></td> 
    </table> 
    <form action='' name='myForm' method= 'get'> 
<?php 

    echo "<table border='1'>"; 

    while($row = mysqli_fetch_row($results)) 

    { 

     $MoviesID = $row[0]; 

     $Title = $row[1]; 

     $ReleaseType = $row[2]; 

     $ReleaseYear = $row[3]; 

     $Remake = $row[4]; 

     $BasedonBook = $row[5]; 

     echo "<tr>"; 

     echo "<td><input type='radio' name='movieID' value='$MoviesID'></td>"; 

       echo "<td>$Title</td>"; 

       echo "<td>$ReleaseType</td>"; 

       echo "<td>$ReleaseYear</td>"; 

       echo "<td>$Remake</td>"; 

       echo "<td>$BasedonBook</td>"; 

       echo "</tr>"; 

    } 

    echo "</table>"; 

mysqli_close($conn); 
?> 

<input type='button' value='Delete Record' onClick='deleteRecord()'> 

<input type='button' value='Update Record' onClick='changeRecord()'> 

</form> 
    </body> 
+0

вы используете две формы? – azad

+0

Да, один для add.php и другой для стола и кнопок. – user3001223

+0

Ваша проблема может быть вызвана вложенными формами, так как '

' в настоящее время вложен в ' 'как вы никогда не закрываете'
'ваш 1-й вид. – Sean

ответ

1

Вы должны сделать следующие изменения:

JS:

function changeRecord() 
{ 
    document.getElementById("myForm").action='change.php'; 
    document.getElementById("myForm").submit(); 
} 
function deleteRecord() 
{ 
    document.getElementById("myForm").action='delete.php'; 
    document.getElementById("myForm").submit(); 
} 

И HTML:

<form action="add.php" method="get" id="myForm"> 
Смежные вопросы