Respuesta: Ayuda con variables globales!!! <?php
session_start();
$_GET['usuario'];
################################################## ################################################## ########################################
function insertar_pedido($nor,$nmec,$nrec,$nconcesion){
//Declaramos las variables
//Conectamos a mysql. Si falla muestra mensaje
$conexion=mysql_connect($host,$usr,$pass)
or die("No se pudo conectar, por favor, contacta con el departamento de Informatica." );
//Seleccionamos la base de datos. Si falla muestra mensaje
mysql_select_db($db,$conexion)
or die("No se pudo seleccionar la Base de Datos, por favor, contacta con el departamento de Informatica.");
//Ejecuta la sentencia sql de insercion
@mysql_query("INSERT INTO pedido (nor,nmec,nrec,nconcesion) VALUES ('$nor','$nmec','$nrec','$nconcesion')");
global $npedido;//aqui le dices php que busque la variable globlar $npedido
$npedido=mysql_insert_id();//aqui modifico el valor global de la variable
if (mysql_error($conexion)==""){
echo "<div>Pedido $npedido registrado.</div>";
}
else {
echo "<div>Ha habido un error en la introducción de datos, por favor, contacta con el departamento de Informatica.</div>";
}
}
################################################## ################################################## ########################################
function insertar_referencia($npedido,$referencia,$cantidad ,$descripcion,$epedido,$tpedido){
//Declaramos las variables
//Conectamos a mysql. Si falla muestra mensaje
$conexion=mysql_connect($host,$usr,$pass)
or die("No se pudo conectar, por favor, contacta con el departamento de Informatica." );
//Seleccionamos la base de datos. Si falla muestra mensaje
mysql_select_db($db,$conexion)
or die("No se pudo seleccionar la Base de Datos, por favor, contacta con el departamento de Informatica.");
//Ejecuta la sentencia sql de insercion
@mysql_query("INSERT INTO referencias (npedido,referencia,cantidad,descripcion,epedido,t pedido) VALUES ('$npedido','$referencia','$cantidad','$descripcio n','$epedido','$tpedido')");
if (mysql_error($conexion)==""){
echo "<div>Pedido $npedido registrado.</div>";//Esta es para ayudar y ver que pedido tenemos en memoria.
echo "<div>Referencia registrada.Ahora puedes insertar otra referencia.</div>\n";
}
else {
echo "<div>Pedido $npedido registrado.</div>";
echo "<div>Ha habido un error en la introducción de datos, por favor, contacta con el departamento de Informatica.</div>\n";
}
}
################################################## ################################################## ########################################
function desple_nor($nor){
//Función
}
################################################## ################################################## ########################################
function desple_nmec($nmec){
//Función
}
################################################## ################################################## ########################################
function desple_nrec($nrec){
//Función
}
################################################## ################################################## ########################################
function desple_nconcesion($nconcesion){
//Función
}
################################################## ################################################## ########################################
?>
<?php
echo "<html>\n";
echo "<head>\n";
echo "<title>Recambios -> Pedidos -> Insertar</title>\n";
echo "<link rel='stylesheet' type='text/css' href='recambios.css' />\n";
echo "<meta http-equiv='Content-Type' content='text/xhtml+xml; " .
"charset=utf-8' />\n";
echo "</head>\n\n";
echo "<body>\n";
$npedido=0;
$nor=$_REQUEST['nor'];
$nmec=$_REQUEST['nmec'];
$nrec=$_REQUEST['nrec'];
$nconcesion=$_REQUEST['nconcesion'];
$referencia=$_REQUEST['referencia'];
$cantidad=$_REQUEST['cantidad'];
$descripcion=$_REQUEST['descripcion'];
$epedido=$_REQUEST['epedido'];
$tpedido=$_REQUEST['tpedido'];
echo "<form action='' method='post'>\n";
echo "<table align='center'>\n";
echo "<tr>\n";
echo "<td colspan='2'>REGISTRAR PEDIDO</td>\n";
echo "<td colspan='2' rowspan='9'>\n";
echo "<div>1) Registre un pedido:</div>\n";
echo "<div><br /></div>\n";
echo "<div><input type='submit' name='registrar' value='Registrar' /></div>\n";
echo "<div>";
if (isset($_REQUEST['registrar'])){
insertar_pedido($nor,$nmec,$nrec,$nconcesion);
}
echo "</div>\n";
echo "<div><br /></div>\n";
echo "<div>2) Enviar una referencia:</div>\n";
echo "<div><br /></div>\n";
echo "<div><input type='submit' name='enviar' value='Enviar' /></div>\n";
if (isset($_REQUEST['enviar'])){
insertar_referencia($npedido,$referencia,$cantidad ,$descripcion,$epedido,$tpedido);
}
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>OR</td>\n";
echo "<td>";
desple_nor($nor);
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>N.mecánico:</td>\n";
echo "<td>";
desple_nmec($nmec);
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>N.recambista:</td>\n";
echo "<td>";
desple_nrec($nrec);
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>N.concesión:</td>\n";
echo "<td>";
desple_nconcesion($nconcesion);
echo "</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td colspan='2'>REGISTRAR REFERENCIA</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Referencia:</td>\n";
echo "<td><input type='text' name='referencia' value='$referencia' size='20' maxlength='10' /></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Cantidad:</td>\n";
echo "<td><input type='text' name='cantidad' value='$cantidad' size='20' maxlength='11' /></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Descripción:</td>\n";
echo "<td><input type='text' name='descripcion' value='$descripcion' size='20' maxlength='100' /></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>E.pedido:</td>\n";
echo "<td><select name='epedido' value='$epedido'>".
"<option selected='selected'>Pedido</selected>".
"</select></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>T.pedido:</td>\n";
echo "<td><select name='tpedido' value='$tpedido'>".
"<option selected='selected'>Normal</option>".
"<option>Urgente</option>".
"</select></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";
echo "</td>\n";
echo "</tr>\n";
echo "</body>\n";
echo "</html>\n";
?> |