Ola a todos, quisiera ver si podeis ayudarme por que ya nose que hacer, el problemas es el siguiente:
A continuación os mostrare el codigo, de una pagina php que es un formulario, creo que no tiene mucha complicación, ya que es largo, pero simple
Código PHP:
<form action="insert_pedido.php" method="get" name="caja" id="caja" onclick="validarform()" enctype="multipart/form-data">
<table width="677" border="1" cellpadding="3" cellspacing="0" bordercolor="#FFFF66">
<tr bgcolor="#000000" class="Estilo7">
<td height="45" colspan="4" class="Estilo7">Por favor, rellene el siguiente formulario para finalizar su compra.</td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td class="Estilo7">dni</td>
<td><input name="dni" type="text" id="dni" value="145465" maxlength="8"></td>
<td rowspan="12" colspan="2" width="313">
<p class="Estilo7">Le rogamos que sea cuidadoso en la cumplimentación de los datos solicitados.</p>
<p class="Estilo7">Los campos marcados con * son obligatorios.</p>
<p class="Estilo7">Si escoge pagar con transferencia debe hacerla a la cuenta 3418-3216-90-12312123. Indicando el número de pedido (se le facilitará al confirmar la compra).</p>
<p class="Estilo7">Si escoge pagar con talón bancario debe remitirlo a la dirección indicada en nuestra web. Debe indicarnos su número de pedido (se le facilitará al confirmar la compra).</p>
<p class="Estilo7">En caso de pago por transferencia o talón, su pedido no se tramitará hasta que VideoWeb no haya recibido conformidad por parte del banco de la transferencia o el talón.</p>
<p class="Estilo7">Los gastos de envío son los siguintes: </p>
<ul>
<blockquote>
<p class="Estilo7">Ordinario 1.5 €.</p>
<p class="Estilo7">Urgente 3.5 €.</p>
<p class="Estilo7">Agencia de transportes 5.5 € .</p>
</blockquote>
</ul>
<p class="Estilo7">En caso de pago por contrareembolso añadir 4.5 €.</p>
<p class="Estilo7"> </p></td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Nombre*</td>
<td width="240"> <b>
<input type="text" name="nombre" size="40" maxlength="40">
</b></td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Dirección*</td>
<td width="240">
<div align="center" class="Estilo7"><b>
<input name="dir" type="text" id="dir" size="40" maxlength="40">
</b></div></td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Localidad*</td>
<td width="240"> <b>
<input name="loc" type="text" id="loc" size="25" maxlength="30">
</b></td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Provincia*</td>
<td width="240"><b>
<input name="pro" type="text" id="pro" size="25" maxlength="12">
</b></td>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Código postal*</td>
<td width="240"> <b>
<input name="cp" type="text" id="cp" size="10" maxlength="5">
</b>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Teléfono Movil</td>
<td width="240"> <b>
<input name="tlfm" type="text" id="tlfm" size="20" maxlength="9">
</b>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Teléfono Fijo* </td>
<td width="240"> <b>
<input name="tlff" type="text" id="tlff" size="20" maxlength="9">
</b>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98" class="Estilo7">Email</td>
<td width="240">
<div align="center" class="Estilo7"><b>
<input type="text" name="email" size="40" maxlength="40">
</b> </div>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td><span class="Estilo7">Tipo*</span></td>
<td><b>
<select name="tipo" id="tipo">
<option>Mayorista</option>
<option>Particular</option>
</select>
</b>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td class="Estilo7">Forma de pago<b>*</b></td>
<td><b> <b>
<select name="forma" id="forma">
<option>Contrareembolso</option>
<option>Talón bancario</option>
<option>Transferencia</option>
</select>
</b> </b>
</tr>
<tr bgcolor="#000000" class="Estilo7">
<td width="98"><span class="Estilo7">Forma de </span><span class="Estilo9">envío*</span></td>
<td width="240"> <b>
<select name="forma2" id="forma2">
<option>Ordinario</option>
<option>Urgente</option>
<option>Agencia</option>
</select>
</b>
</tr>
<tr align="center" valign="middle" bgcolor="#000000" class="Estilo7">
<td height="89" colspan="4">
<table width="209" border="0" cellpadding="0" cellspacing="3">
<tr>
<td width="434" align="center" valign="middle" class="Estilo7"><a href="insert_pedido.php"><input name="imageField2" type="image" src="images/aceptar.png" align="middle" border="0"></a></td>
<td width="200" class="Estilo3"><div align="center"> <img src="images/cancelar.png" alt="Cancelar" width="100" height="45"> </div></td>
</tr>
</table></td>
</tr>
</table>
<? }// Cierra el ELSE del IF de comprobacion de carro vacio ?>
</form>
</div></td>
</tr>
</table>
</body>
</html>
Bueno, esto me funciona bien, hasta el momento en el cual envio el formulario al siguiente archivo php
Código PHP:
<? session_start(); ?>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<table width="131%" height="163%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td width="1127" height="100%" valign="top" bgcolor="#000000">
<table width="1024" height="562%" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#000000">
<tr>
<td width="1032" height="569" valign="top" bgcolor="#000000"><table width="1015" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="318" align="center" valign="top"><a href="nosotros.php"><img src="images/logo02%5B1%5Dmodificado.JPG" alt="Paladares De Lalpujarra" width="318" height="459" border="0"></a></td>
<td width="827" height="475" align="left" valign="top"><div align="top" class="Estilo3">
<p>
<?
[color=Black]AQUI ES DONDE TENGO MI PROBLEMA, NO CONSIGO QUE ME RECONOZCA LA VARIABLE $dni QUE VIENE DEL FORMULARIO ANTERIOR, LO E INTENTADO TODO YA, NOSE SI EL PROBLEMA VIENE DE ARCHIVO ANTERIO O ES DE ESTE, LE E PUESTO EL $_POST DE TODAS LAS MANERAS POSIBLES, ESPERO QUE ALGUIEN ENCUENTRE LA SOLUCIÓN Y PONGA COMO ESTARIA CORRECTO EL CODIGO, GRACIAS POR TODO....
$dblink=mysql_connect('localhost','root', 'uni');
$resultado=mysql_db_query("paladares", "SELECT dni FROM clientes WHERE dni = '$dni'");
$existe=mysql_num_rows($resultado)
if($existe>0){
$resultado3=mysql_db_query("paladares","UPDATE pedidos SET codicli=
(SELECT clientes.codicli FROM clientes, pedidos WHERE clientes.sesionid = pedidos.sesionid)");
}else{
$resultado2=mysql_db_query("paladares","INSERT INTO clientes
(dni,nombre,dir,loc,pro,cp,
tlff,tlfm,email,tipo,
forma,sesionid)
VALUES('$dni',
'$nombre','$dir','$loc','$pro','$cp',
'$tlff','$tflm','$email','$tipo',
'$forma','$PHPSESSID')");
$resultado3=mysql_db_query("paladares","UPDATE pedidos SET codicli=
(SELECT clientes.codicli FROM clientes, pedidos WHERE clientes.sesionid = pedidos.sesionid),
precio= (SELECT productos.precio FROM productos, pedidos WHERE productos.codipro = pedidos.codipro");
}
$resultado5=mysql_db_query("paladares","SELECT *
FROM pedidos
WHERE sesionid='$PHPSESSID'");