2013-07-21 6 views
0

У меня есть код ниже, и я не уверен, что он даже работает. В принципе, я хочу создать подобную систему, поэтому, когда я нажимаю на ссылку, она добавляет +1 к понравившейся пользователю.onClick добавить в базу данных

Я так старался читать, но ничего не получил, и нашел код, похожий ниже.

Когда я нажал на ссылку, он делает обрабатывать мою страницу insert.php, но я не знаю, как получить значения переменных ...

Что я должен делать? Я не уверен, правильная структура кода ниже ...

Спасибо!

<script> 
function insertSalary() 
{ 
    var salary = $("#salary").val(); 
    $.post('insert.php', {salary: salary}, function(data) 
    { 
     $("#current-salary").html(data); 
    }); 
} 
</script> 

<div id="current-salary"> 
<a id="salary" onClick="insertSalary();">+1</a> 
</div> 
+0

Вы используете ajax или выполняете операцию формы? –

+0

Я полагаю, что это AJAX. Не будет формы, просто ссылки под названием «Like», и при нажатии она обрабатывает +1. Я просто не знаю, где я могу установить переменные данные. Например, где я устанавливаю имя пользователя +1? – user2509237

+0

Чтобы получить значение переменной 'post' и взято из вашего кода' var pay ... ', используйте '$ зарплата = $ _POST [' зарплата '];', который позже может использоваться для вставки базы данных или для записи к файлу с добавочным значением, используя переключатель 'w'. –

ответ

1

переменная будет в вашем PHP скрипт, как $_POST['salary']

Величина зарплаты передается как часть метода пост в JQuery.

Так что вы можете сделать:

$.post('script.php', {salary: 100}, function(data){...}); 

и это будет передавать значение 100 на ваш PHP скрипт в качестве значения заработной платы.

В php хеши $ _POST и $ _GET содержат данные, которые вы передаете с заданным запросом. В jquery $ .post, $ .get $ .ajax создает запросы и берёт хэш данных для создания данных, которые вы хотите передать с запросом.

+0

Здравствуйте, спасибо за ваш быстрый ответ ! Но как назначить значения? – user2509237

+0

Возможно ли присвоить значения в ссылке? Я видел, как data-id = "33" и т. Д. – user2509237

+0

@ user2509237 Вы просите что-то влиять на '$ зарплата = $ _POST ['зарплата'];'. Это присваивает переменной «зарплата» как «$ зарплата» из значения POSTED. –

1

Хотя это может сработать, я бы рекомендовал отделить вашу логику от вашего веб-сайта, поставив javascript во внешний файл, а затем связав вашу HTML-страницу с ней.

Я также рекомендовал бы запретить декларативное событие, которое вы сделали, указав
onClick = "insertSalary()".
jQuery предоставляет метод прогматического назначения функций событиям с помощью метода on.
Итак, для вашего кода вы можете использовать:

$ ('# current-pay'). On ('click', insertSalary());

+0

Как мне это реализовать? Означает ли это, что моя ссылка больше не потребует от меня добавления onClick = "bla()"? – user2509237

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