[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите со всплывающим окном
Александр Мутылев
Помогите отредактировать код:

<h2 align="center">Оформление заказа</h2>

<?
if($_SESSION['cart'] && !isset($_POST['order']))
{
?>
<form action="index.php?view=order" method="post" id="cart-form">

<
table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
<
tr>
<
th>Товар</th>
<
th>Цена</th>
<
th>Кол-во</th>
<
th>Всего</th>
</
tr>

<? foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
?>

<tr>
<
td align="center"><?=$product['title'];?></td>
<
td align="center">$<?=number_format($product['price'],2);?></td>
<
td align="center"><?=$quantity;?></td>
<
td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
</
tr>

<?endforeach;?>

</table>
<
p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?> $</span></p>

<
p align="center" style="color: #fff;">
Ваше Имя: <br />
<
input type="text" name="name" /><br />
Ваша Фамилия: <br />
<
input type="text" name="s_name" /><br />
Ваш адрес: <br />
<
input type="text" name="address" /><br />
Почтовый индекс: <br />
<
input type="text" name="post_index" /><br />
Ваш e-mail: <br />
<
input type="text" name="email" /><br />
</
p>

<
script type="text/javascript">
function myCheckValue()
{
var i = document.getElementById("myinput");
if (i.value != "<?=$product['title']?>")
{
confirmQuestion();
}
}

</script>
<
script type="text/javascript">
function confirmQuestion()
{
if (confirm("Данные были изменены"))
{
<?
}
if($_SESSION['cart'] && isset($_POST['order']))
{
foreach($_POST as $ArrKey => $ArrStr)
{
$ArrKey = $_POST[$ArrKey];
}
$date = date('Y-m-d');
$time = date('H:i:s');

foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
$query = mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
endforeach;

echo "<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
else
{
echo "Отмена";
}
?>
}
}

</script>
<
input type="text" id="myinput" name="myinput" value="<?=$product['title']?>" />
<
p align="center"><input type="submit" name="order" value="Заказать" onclick="myCheckValue()" /></p>

Задумка такова: при нажатии кнопки "Заказать" Высвечивается сообщение "данные были изменены", при нажатии "Отмена" - ничего не происходит, При нажатии "ОК" товар отправляется в базу данных.
Проблема в java-коде.
Заранее спасибо.)




Спустя 12 часов, 51 минута, 41 секунда (22.06.2012 - 09:30) Александр Мутылев написал(а):
Хоть скажите, что не правильно user posted image

Спустя 5 минут, 20 секунд (22.06.2012 - 09:35) Игорь_Vasinsky написал(а):
а что происходит то?

Спустя 1 час, 8 минут, 19 секунд (22.06.2012 - 10:44) varvar написал(а):
Цитата
Хоть скажите, что не правильно 


как минимум неправильно то, что ты в JavaScript функции добавляешь заказ в БД...

JavaScript выполняется на стороне браузера, а PHP - на стороне сервера, к тому моменту, когда выполняется JavaScript по нажатию на кнопку твоя функция confirmQuestion() будет содержать что-то типа


function confirmQuestion() {
Отмена
}


потому что к тому времени, когда тело функции начало вывелось в браузер PHP код уже был выполнен

Спустя 5 часов, 39 минут, 21 секунда (22.06.2012 - 16:23) Александр Мутылев написал(а):
Так как мне сделать это сообщение?

Спустя 5 минут, 9 секунд (22.06.2012 - 16:28) Александр Мутылев написал(а):
Подскажите, пожалуйста. Уже вскипаю. Как по кнопке "ОК" - сохранить, а по кнопке "отмена" - ничего не делать? sad.gif sad.gif sad.gif

Спустя 12 минут, 56 секунд (22.06.2012 - 16:41) varvar написал(а):
<h2 align="center">Оформление заказа</h2>
<?
if($_SESSION['cart'] && !isset($_POST['order']))
{
?>
<form action="index.php?view=order" method="post" id="cart-form">
<
table id="mycart" align="center" cellspacing="0" cellpadding="0" border="0">
<
tr>
<
th>Товар</th>
<
th>Цена</th>
<
th>Кол-во</th>
<
th>Всего</th>
</
tr>
<?
foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
?>
<tr>
<
td align="center"><?=$product['title'];?></td>
<
td align="center">$<?=number_format($product['price'],2);?></td>
<
td align="center"><?=$quantity;?></td>
<
td align="center">$<?=number_format($product['price'] * $quantity ,2);?></td>
</
tr>
<?endforeach;?>
</table>
<
p class="total" align="center">Общая сумма заказа: <span class="product-price"><?=number_format($_SESSION['total_price'],2);?> $</span></p>
<
p align="center" style="color: #fff;">
Ваше Имя: <br />
<
input type="text" name="name" /><br />
Ваша Фамилия: <br />
<
input type="text" name="s_name" /><br />
Ваш адрес: <br />
<
input type="text" name="address" /><br />
Почтовый индекс: <br />
<
input type="text" name="post_index" /><br />
Ваш e-mail: <br />
<
input type="text" name="email" /><br />
</
p>
<
script type="text/javascript">
function myCheckValue()
{
var i = document.getElementById("myinput");
return confirmQuestion();
//if (i.value != "<?=$product['title']?>")
}
</script>
<
script type="text/javascript">
function confirmQuestion()
{
if (confirm("Данные были изменены"))return true;
return false;
}
</script>
<
input type="text" id="myinput" name="myinput" value="<?=$product['title']?>" />
<
p align="center"><input type="submit" name="order" value="Заказать" onclick="myCheckValue()" /></p>
<?
}
else
{
if($_SESSION['cart'] && isset($_POST['order']))
{
foreach($_POST as $ArrKey => $ArrStr)
$ArrKey = $_POST[$ArrKey];
$date = date('Y-m-d');
$time = date('H:i:s');
foreach($_SESSION['cart'] as $id => $quantity):
$product = get_product($id);
$query = mysql_query("INSERT INTO orders(name,s_name,address,post_index,email,date,time,product,prod_id,price,qty) VALUES ('$name','$s_name','$address','$post_index','$email','$date','$time','{$product['title']}','{$product['id']}','{$product['price']}','$quantity')");
endforeach;
echo"<p align='center' style='color: #fff;'>Ваш заказ успешно принят! Спасибо за покупку!</p>";
}
}

?>

Спустя 41 минута, 22 секунды (22.06.2012 - 17:22) Александр Мутылев написал(а):
Спасибо, сейчас попробую)

Спустя 30 минут, 14 секунд (22.06.2012 - 17:53) Александр Мутылев написал(а):
Вообще не то huh.gif

Спустя 6 часов, 52 минуты, 19 секунд (23.06.2012 - 00:45) Strannik написал(а):
можешь просто через ajax сделать. но нужно отдельный файл с проверкой сделать, а затем через $.post или $.get

Спустя 10 часов, 22 минуты, 50 секунд (23.06.2012 - 11:08) Александр Мутылев написал(а):
Спасибо. Совет дельный, я вчера так и сделал))) Ставлю плюс всем, кто участвовал в теме))).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.