PHP - Ayuda tienda online

 
Vista:

Ayuda tienda online

Publicado por Alexander Vargas (1 intervención) el 13/10/2017 12:16:48
buenas tengo un problema estoy haciendo una tienda online para mi trabajo de grado y en la parte de agregar el producto al carrito cree una imagen que paso por parametro get y me manda al carrito despues quise agregar un formulario para las tallas de los zapatos lo configuro y fino puedo ver las tallas como hago para seleccionar la talla y al darle a la imagen de ir al carrito coja el valor de la talla si formulario menu/lista no lo se pasar por el parametro
si le agrego el boto enviar fino puedo mandar a la base de dato la info pero solo de la talla no de lo que paso por parametro y si paso por parametro no puedo agarrar la talla

este es el codigo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?php require_once('Connections/conexionzapatos.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }
 
  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
 
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
 
$varProducto_DatosProducto = "0";
if (isset($_GET["recordID"])) {
  $varProducto_DatosProducto = $_GET["recordID"];
}
mysql_select_db($database_conexionzapatos, $conexionzapatos);
$query_DatosProducto = sprintf("SELECT * FROM tblproducto WHERE tblproducto.idProducto =%s", GetSQLValueString($varProducto_DatosProducto, "int"));
$DatosProducto = mysql_query($query_DatosProducto, $conexionzapatos) or die(mysql_error());
$row_DatosProducto = mysql_fetch_assoc($DatosProducto);
$totalRows_DatosProducto = mysql_num_rows($DatosProducto);
 
mysql_select_db($database_conexionzapatos, $conexionzapatos);
$query_DatosTalla = "SELECT * FROM tbltalla ";
$DatosTalla = mysql_query($query_DatosTalla, $conexionzapatos) or die(mysql_error());
$row_DatosTalla = mysql_fetch_assoc($DatosTalla);
$totalRows_DatosTalla = mysql_num_rows($DatosTalla);
?>
 
<?php echo $row_DatosProducto['strNombre']; ?><!-- InstanceEndEditable --></h1>
                <!-- InstanceBeginEditable name="EditRegion4" -->M&aacute;xima calidad y confort
                <table width="100%">
        <tr>
                    <td><img src="Documentos/productos/<?php echo $row_DatosProducto['strImagen']; ?>" width="400" height="401" /></td>
                    <td valign="top"><p><?php echo $row_DatosProducto['strNombre']; ?></p>
                    <p><?php echo number_format($row_DatosProducto['dblPrecio'],2); ?> Bsf</p>
                    <h3>
                      <?php if ((isset ($_SESSION['MM_IdUsuario'])) && ($_SESSION['MM_IdUsuario']!=""))
					{?>
                      <a href="carrito_add.php?recordID=<?php echo $row_DatosProducto['idProducto']; ?>"><img src="images/carshop.png" width="55" height="56" /></a>
                      <label for="Talla"></label>
                      Talla:
                      <select name="Talla" id="Talla">
                        <?php
do {
?>
                        <option value="<?php echo $row_DatosTalla['idTalla']?>"><?php echo $row_DatosTalla['strTalla']?></option>
                        <?php
} while ($row_DatosTalla = mysql_fetch_assoc($DatosTalla));
  $rows = mysql_num_rows($DatosTalla);
  if($rows > 0) {
      mysql_data_seek($DatosTalla, 0);
	  $row_DatosTalla = mysql_fetch_assoc($DatosTalla);
  }
?>
                      </select>
                    </h3>
                    <h3>
                      <?php }
					else
					{ ?>
          <span class="brillo">Necesitas registrarte para comprar.</span> </h3>                    <?php }?></td>
                  </tr>
                  <tr>
                    <td>&nbsp;</td>
                    <td>&nbsp;</td>
                  </tr>
                </table>
<?php
mysql_free_result($DatosProducto);
 
mysql_free_result($DatosTalla);
?>





y aqui es donde esta la info del parametro recordID en otro pagina llamada carrito_add.php



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php require_once('Connections/conexionzapatos.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }
 
  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
 
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}
 
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
 
  $insertSQL = sprintf("INSERT INTO tblcarrito (idUsuario, idProducto, intCantidad) VALUES (%s, %s, %s)",
                       GetSQLValueString($_SESSION['MM_IdUsuario'], "int"),
					   GetSQLValueString($_GET['recordID'], "text"),1);
 
  mysql_select_db($database_conexionzapatos, $conexionzapatos);
  $Result1 = mysql_query($insertSQL, $conexionzapatos) or die(mysql_error());
 
  $insertGoTo = "carrito_lista.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
 
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder