2012-02-06 3 views
1

У меня есть веб-сайт, содержащий обзор внутри html-формы.подключение к базе данных через. php

В конце опроса есть кнопка типа отправки, которая «вызывает» .php-файл, в который данные вставляются в базу данных. Все это работает хорошо, но мне нужно сделать, чтобы другой php-файл был вызван после того, как первая страница опроса была заполнена, чтобы проверить, существует ли уже кортеж в базе данных с этой информацией.

Но, видя, что у меня уже есть кнопка типа отправки, я не могу использовать это право? Итак, как мне обойти это? есть идеи?

+2

Можете ли вы быть более сложным и, возможно, показать, что вы» вы пробовали? Трудно предоставить решение для чего-то, о чем у вас мало информации. –

+1

Не следует ли проверять перед началом опроса, поэтому пользователю не нужно заполнять его дважды? –

+0

ok проверить комментарии, чтобы ответить ниже, где я пытался уточнить :) – PNS

ответ

0

Вы должны предоставить некоторый код, который вы пробовали ..

Вы можете использовать mysql_num_rows().

if(mysql_num_rows($sql)){ 
    // record exists 
    // show some error and don't save 
    } 
    else 
    { 
    //no record exists 
    // save in db 
    } 
+0

ok, отметьте комментарии, чтобы ответить ниже – PNS

0

вы можете посмотреть, если тинги alreddy существует в базе данных Befor вы положили его там .. Вы можете сделать это с помощью простого PHP

$name = $_POST['name']; // save the name from the form to the var. 
$last_name = $_POST['lastname']; // save the last name from the form to the var. 
$sql = mysql_query("SELECT * FROM `data` WHERE `name` = '".$name."' AND `last_name` = '".$last_name."' "); // look in the database if there is alreddy a record with that name. 
if(mysql_num_rows($sql) > 0){ // if its bigger than 0 it exists 
    // give an error back to the user that they alreddy exist 
} 
else{ // if not exists 
    // user your code that puts it to the database 
} 
+0

Первая страница - это «начало», так сказать, где пользователь заполняет свою собственную информацию. У меня уже есть файл .php, который вытаскивает соответствующую информацию из кортежей в базе данных, что мне нужно сделать, это найти способ «вызвать» этот файл, когда пользователь попытается выполнить следующую кнопку, например. – PNS

+0

как с кнопкой отправки, которая имеет действие «submit.php», которое вызывает файл php для отправки своих данных, в конце концов у меня также есть check.php, который я бы назвал. – PNS

+0

Я сначала попытался сделать javascript onclick для типов ввода html и вызвать файл .php внутри javascript-метода, но, конечно, это не сработало, так как javascript является клиентским и php-сервером. N Я думал о ajax, но вижу, что нет необходимости использовать такую ​​производительность, которая казалась излишней, если бы был более простой способ? Я думал, что если обычная кнопка типа «ввод» типа html имела какое-то действие, например, тип отправки формы? – PNS