나는 현재 작동중인 바구니에서 일하고있는 순간 온라인 상점 웹 사이트를 만들고 있습니다. 사용자가 추가 버튼을 클릭하면 항목이 실제로 바구니에 추가되었음을 확인하는 메시지를 반향시키는 기능을 추가하려고합니다.PHP echo message
나는 이것을 훌륭하게 처리해야한다고 생각하지만 단순한 if 문을 만들었습니다. 메시지가 표시되지 않습니다.
코드 :
if (isset($_GET['add'])){
$quantity = mysql_query('SELECT product_id, product_qua FROM products WHERE product_id='.$_GET['add']);
while($quantity_row = mysql_fetch_assoc($quantity)){
if($quantity_row['product_qua'] !=$_SESSION['cart_'.$_GET['add']]){
$_SESSION['cart_'.$_GET['add']]+='1';
}
}
}
if (isset($_GET['add'])){
$basketMessage = "Item Sucesfully Added To Your Basket";
echo $basketMessage;
}
어떤 제안이 ...?
답변 :
확인
belov 코드는 코드 형태 코드의 조각을 cart.php하는 제품을 나열하고 연결되어있는 파일입니다 ........ 위의 코드를 잊지 위 :
코드 : 모든 나는 제품 데이터베이스를 반복하고 추가 버튼 ..... N으로 할당 된 일부 항목을 나열하고 코드를 형성 볼 수
while($get_row = mysql_fetch_assoc($get)){
?>
<table id='display'>
<tr><td><?php echo "<img src=$get_row[$product_image] class='grow'>" ?></td></tr>
<tr>
<th></th>
<th><strong>Avalible</strong></th>
<th><strong>Price</strong></th>
<th><strong>Description</strong></th>
</tr>
<tr>
<td width='290px'><?php echo "$get_row[$product_name]" ?></td>
<td width='290px'><?php echo "$get_row[$product_qua]" ?></td>
<td width='290px'><?php echo "£ $get_row[$product_price]" ?></td>
<td width='290px'><?php echo "$get_row[$product_des]" ?></td>
</tr>
<tr>
<td><?php echo '<a href="cart.php?add='.$get_row['product_id'].'" onclick="return basketMessage()">Add</a>';?></td>
</tr>
</table>
<?php
}
}
?>
<script>
function basketMessage(){
var confirmed = confirm("Add this item to Basket ?");
return confirmed;
}
</script>
OK 이어야합니다
$quantity = mysql_query('SELECT product_id, product_qua FROM products WHERE product_id='.$_GET['add']);
: 아야 나는 이것이 그들의 바구니 모든
웹 페이지가 사용자에게 전송 될 때 PHP가 실행을 마칩니다. Javascript는 사용자가 웹 페이지를 받으면 실행을 시작합니다. 따라서 웹 페이지가 생성 된 후에 발생하는 모든 작업 (클라이언트 측 스크립팅)은 자바 스크립트에 있어야합니다. – Patashu
GET 변수를 데이터베이스 쿼리에서 사용하기 전에 위생 조치가 필요합니다. 그렇게하지 않으면 온라인 상점에 불쾌한 문제가 발생할 수 있습니다. –
... 그리고 그렇게하기 위해서는 mysql_real_escape_string(), 또는 훨씬 더 훌륭한 [PDO] (http://php.net/pdo)를 조사해야한다. – rid