Добавление JavaScript в PHP-скрипт - PullRequest
0 голосов
/ 26 ноября 2018

Я написал скрипт php, который будет выполнять поиск таблиц базы данных в режиме реального времени, поэтому он требует, чтобы HTML был написан как часть скрипта php.Мне нужно добавить немного JavaScript, чтобы при удалении определенного элемента из таблицы базы данных мне предлагалось подтвердить удаление.

Это то, к чему я стремлюсь, однако, когда я запускаю скрипт, он выдает мне неожиданную строковую ошибку:

while ($row = mysqli_fetch_assoc($result)) {
$output .= '<tbody>   
    <tr> 
        <td>'.$row['first_name'].' '.$row['last_name'].'</td>
        <td>'.$row['email'].'</td>
        <td>'.$row['phone'].'</td>
        <td>'.$row['address'].'</td>
        <td>'.$row['id_num'].'</td>
        <td>
            <a class="edittablebtn" href="employees_database_page.php?edit_employee='.$row['id'].'"><i class="fa fa-cog" style="padding:5px;"></i></a>     
            <a class="edittablebtn"><i class="fa fa-envelope" style="padding:5px;"></i></a>                 
            <a class="deltablebtn" onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');" href="employees_database_page.php?del_employee='.$row['id'].'"><i class="fa fa-user-times" style="padding:5px;"></i></a>       
        </td> 
    </tr>    
</tbody>';          
}

echo $output;

JavaScript добавляется встроенным в класс deltablebtn.Код JavaScript выглядит следующим образом:

onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');" 

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Я бы написал дополнительную функцию Javascript, а затем удалил идентификатор с помощью запроса ajax.

<script>
    function delItem(id){

        if(confirm("Really sure to delete.....?")){

        //ajax request to URL: employees_database_page.php?del_employee=id (id from function param)
            var delUrl = "employees_database_page.php?del_employee="+id
        }
    }
</script>

Для запроса ajax я предлагаю использовать jQuery, потому что это намного проще.С Javascript запрос ajax должен быть выполнен, как в этом примере: https://www.w3schools.com/xml/tryit.asp?filename=tryajax_first

Внутри в php-коде вы должны определить метод onclick, с ID в качестве параметра:

echo '<a class="deltablebtn" onclick="delItem('.$row['id'].')"><i class="fa fa-user-times" style="padding:5px;"></i></a>';
0 голосов
/ 26 ноября 2018

Вам нужно экранировать кавычки в вашем выражении JavaScript.Поэтому измените эту строку:

onclick="return confirm('You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?');"

на:

onclick="return confirm(\'You are about to remove this analysis from client ordering selection.\nAre you sure you want to continue?\');"

...