Я действительно хочу знать, есть ли более короткая альтернатива написанию этого кода. Я попытался укоротить его до 2 или 1 функций и достиг неудачного провала. Я ищу конструктивную обратную связь!Могу ли я сократить этот скрипт? (обновить таблицу БД и обновить)
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript">
function f_solar_1() {
$.get("f_solar_1.php");
return false;
}
</script>
<script type="text/javascript">
function refresh(){
location.reload(true);}
</script>
<script type="text/javascript">
function both(){
f_solar_1()
setTimeout(refresh, 5);
}
</script>
<a href="#" onclick="both();">Activate</a>
Детали:
Этот код отрывок из моей страницы PHP, который отображает таблицу из моей базы данных MySQL (я использую WAMP).
Текст «Активировать» внизу должен ОБНОВИТЬ переменную в этой таблице и делает это через файл f_solar_1.php.
Проблема заключается в том, что таблица, отражающая базу данных, автоматически не отражает это изменение.
Таким образом, я сделал функцию «перезагрузить()», чтобы обновить страницу, и функцию «both()» во время обновления после обновления базы данных.
Я знаю базовый html какое-то время, но я новичок в mysql, ajax и php с сегодняшнего утра, и это моя попытка погрузиться в него.
Мой код работает нормально, он просто беспокоит меня, не зная, могу ли я выполнить одно и то же в рамках одной функции.
Спасибо заранее!
ОБНОВЛЕНИЕ: Благодарим Dat Pham за то, что указали мне в правильном направлении!
<script type="text/javascript">
function newfunc(){
$.get("f_solar_1.php", function(data) {
location.reload(true);
});}
</script>
<span onclick="newfunc();">newfunc</span>
Код - все в одной функции (ну ...) и не вызывают конфликт времени восстановления и php.
где ваш php-код –
внешний php-файл представляет собой прямой скрипт $ sql для обновления переменной в моей таблице mysql и всего, что окружает такие, как подготовка и выполнение операторов, а также catch. У меня создалось впечатление, что этот код не может быть улучшен, поэтому я не включил его, потому что он только серверный. Сценарий, на который я поставил под сомнение эффективность, был тем, который я опубликовал изначально. – Adrea