Buenas a todos, tengo un problemita a la hora de hacer una validacion sobre un documento xml...
El problema es el siguiente:
Al entrar al formulario, (el formulario esta en un archivo llamado registros, dnetro de una opcion: la opcion 17) ...paso por POST unas variables:
Código PHP:
Ver original<?php
if(op=='17')
{
$medicamento=$_POST['descripcion'];
$codigo=$_POST['codigo'];
$archivo=$_POST['archivo'];
//ACA EJECUTO LA VALIDACION:
$doc = new DOMDocument;
$doc->load($archivo);
$x = $doc->documentElement;
$y = $x->getElementsByTagName('justi');
$conteo=$y->length;
$x = new SimpleXMLElement($archivo, null, true);
$i=0;
$band=0;
while($i<$conteo) {
if($x->justi->nopos[$i]['cod']==$codigo)
{
$band=1;
$i=$conteo;
$w="<font color='red'><h4>Ya existe el medicamento</h4></font>";
}
$i++;
}
if($band==1)
echo "Ya existe este medicamento";
else
{
//ACA AGREGO AL XML, el codigo que recibo por POST
//Debajo muestro el formulario, el problema
//es que dentro del formulario, debo agregar datos al xml, y lo estoy haciendo
//sobre este mismo archivo, dentro de la misma opcion...
if (isset ($_POST['idsugg'])) //ACA AGREGARIA LO QUE RECIBO EN EL FORMULARIO {
$archivo=$_POST['archivo'];
echo "Se agregaria";
//y AL entrar me muestra: Se agregaria, Ya existe el medicamento
}
//Un sugges para buscar los datos a enviar
$sugg = new Suggest("<b>DIAGNOSTICO</b>","diacodigo","dianombre","dgdiagno","blue","yellow","idsugg","sugg");
//Con una funcion envio los datos
$ncamp2="sugg@idsugg";
$nvar2="op@codigo@descripcion@archivo";
$vvar2="17@$codigo@$medicamento@$archivo";
//Con una imagen agrego y con la funcion envio los datos (los estoy enviando a la misma opcion):
echo "<input type='image' Onclick='face_pasa_camp_var('hcclini.php','$ncamp2','$nvar2','$vvar2')' src='../imagenes/add.png'>";
}
}
?>
Los datos se envian corrrectamente, el problema es que ingresar a esta opcion, yo guardo en el xml el codigo que recibo por POST,
al dar clic en la imagen, como ya existe ese codigo, el me hace la validacion y no me deja pasar, como podria solucionar esto?..
Alguna forma de hacerlo sin tener qeu cambiar de opcion, ya que necesito agregar y que el formulario siga visualizandose....
Agradezco me puedan ayudar....