Codeigniter: удалить или изменить стиль кнопки формы - PullRequest
0 голосов
/ 05 октября 2011

Я использую Codeigniter для создания формы.

Кнопка отправки:

echo form_submit('submit', 'Buy it', "id='bred'");

Теперь я обрабатываю форму в том же php-файле, что и она:

if (isset($_POST['submit'])) {


    $query = "INSERT INTO table (product, price) VALUES ('$product', '$price')";
    mysql_query($query) 
    or die(mysql_error());

//after inserting in the database I need to delete the submit button, so the form cannot be submitted twice

}

После вставки в базу данных мне нужно удалить / изменить CSS на opacity 0 / изменить CSS, чтобы не отображать кнопку отправки, поэтому форму нельзя отправить дважды.

Как я могу это сделать?

Спасибо

Ответы [ 2 ]

1 голос
/ 05 октября 2011

За исключением того, что вы не сохраняете: из-за кнопки "echo" у вас нет возможности удалить ее с помощью PHP

(не очень стильный) способ - отобразить некоторый JS-кодкоторый удаляет кнопку.

0 голосов
/ 05 октября 2011

Использование jQuery сделает это проще для вас.

Вам нужно будет обнаружить отправку формы и затем отключить кнопку отправки.

ЭтоКод предполагает, что ваша форма и кнопка имеют идентификаторы «myForm» и «submitButton» соответственно.

Javascript:

// Detect the submission of myForm
$('form#myForm').bind('submit', function() {

    // Disable the submit button and fade to half opacity 
    $('input#submitButton').attr("DISABLED", true).fadeTo('fast', 0.5);
});
...