2012-01-02 4 views
1

В проекте php мне нужно добавить элементы в базу данных, перечислить их & разрешить пользователю редактировать & элементы обновления, используя одну страницу.Сохраните обновление страницы с помощью Javascript и запустите PHP-код?

Это мой код для редактирования элемента ссылки в HTML таблице

echo '<a href=" '.$_SERVER['PHP_SELF'].'?name=edit&id=' .$rowCountry->CountryId .' " id="edit" onClick="MyFunction()"> Edit </a>'; 

Когда пользователь нажимает на ссылку выше, мне нужно, чтобы скрыть Add кнопки и дисплей две новых кнопки для Update & Cancel редактировать + отображение выбранного имя элемента в текстовом поле «Изменить».

Чтобы скрыть и отобразить кнопки, я использую jQuery и для отображения имени элемента мне нужно использовать PHP. Здесь, когда я помещаю PHP-код и перезагружаю страницу $_SERVER['PHP_SELF'] (как в приведенном выше коде), скрытие & сбрасывание кнопок теряется после загрузки страницы. (Если я удалю код _SERVER['PHP_SELF'] со ссылкой, он скрывает и отображает кнопки, как ожидалось (но не запускается php-код))

Как сохранить обновление страницы с помощью Javascript и запустить PHP-код?

Я новичок в PHP Я пропустил что-то в своем коде?

ответ

2

$_SERVER['PHP_SELF'] - это только ссылка на сам документ php, он не содержит пары ключей/значений. попробуйте использовать:

echo '<a href=" '.$_SERVER['PHP_SELF'].'?'. $_SERVER['QUERY_STRING']. 
    '&name=edit&id=' .$rowCountry->CountryId . 
     ' " id="edit" onClick="MyFunction()"> Edit </a>'; 

редактировать: я, возможно, неправильно понял вопрос. вам может понадобиться что-то вроде этого:

<?php 
if(!empty($_GET[edit])){ 
    //echo code that u want to show AFTER they click the edit link 
}else{ 
    //echo the code to show if they have NOT clicked the edit link 
} 
?> 
+0

Спасибо за ваш ответ. На самом деле PHP-код работает нормально, но укрытие кнопки теряется при загрузке страницы. (как мне кажется, потому что он запускает клиентскую сторону javascript-> скрывает кнопки-> запускает php-код на сервере-> загружает страницу с сервера->, как только она была). – Nalaka526

+0

вы должны только откликнуться от кнопок, которые вам нужны в php. вам не нужно показывать/скрывать их с помощью jquery ... если вы не используете ajax? –

Смежные вопросы