2013-04-08 2 views
0

У меня есть функция java-скрипта Я хочу опубликовать значение счетчика для моей базы данных ... как это сделать ... это функция для создания 2 текс-боксов и 1 select box на клик ... но whn я применяю другой тег ввода для получения и отправки значения счетчика. Еще одно текстовое поле ввода становится ... Я не хочу этого, я просто хочу опубликовать итоговое значение для счетчика. Если вы хотите отправить сообщение, нажмитекак отправить значение счетчика из javascript в базу данных

<script> 
var counter=1; 
    function generateRow() { 
    var count="<font color='red'>"+counter+"</font>"; 
    var temp ="<p>&nbsp;&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='stop"+counter+"' placeholder='Stop Name'></input></div>&nbsp;&nbsp;&nbsp;<div class='_25'><input type='textbox' id='textbox' name='timing"+counter+"' placeholder='Timing'></input></div>&nbsp;<div class='_25'><select id='ampm"+counter+"' name='ampm"+counter+"'><option>a.m</option><option>p.m</option></select> </div>"; 

var newdiv = document.createElement('div'); 
newdiv.innerHTML = temp + count; 

var yourDiv = document.getElementById('div'); 
yourDiv.appendChild(newdiv); 
counter++; 
    } 
    </script> 

ответ

0

Учитывая метки на вопрос:

Сделайте запрос HTTP (возможно using XMLHttpRequest) к PHP перекачиваемой URL, который считывает данные (вероятно, из $_POST) и использует PDO API для выполнения SQL-запроса с использованием этих данных.

1

Абсолютный самый основной способ, которым я могу думать:

Добавить IFRAME где-то на странице:

<iframe id="iframe"></iframe> 

Создайте файл counter.php

<?php 

$counter = (int) $_GET['counter']; 

$query = mysql_query('INSERT INTO table (counter) VALUES (' . $counter . ')'); 
// OR YOUR OWN QUERY TO DO THIS 

?> 

Добавьте к своей функции следующий код javascript:

document.getElementById('iframe').src = 'counter.php?counter=' + counter; 

Очевидно, что вы можете сделать это сложнее с помощью ajax и прочитать ответ json и т. Д., Но на самом базовом уровне вам это подойдет. В основном трюк: вы устанавливаете источник iframe в counter.php и передаете счетчик в параметре get. Когда источник iframe изменяется, он автоматически загружается, поэтому сервер будет получать параметр счетчика и обрабатывать его.

Вы можете добавить display:none в iframe, чтобы скрыть его визуально.

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