[Resuelto] pasar 2 valores por javascript

Iniciado por tecasoft, 23 Octubre 2015, 03:06 AM

0 Miembros y 1 Visitante están viendo este tema.

tecasoft

buenas necesito pasar 2 valores por javascript a raiz de:

Código (php) [Seleccionar]

foreach($fila3 as $value){
echo "<option onclick='partes(".$value['partes'].",".$value['cod_astiller'].")'>".$value['partes']."<option>";
}


Código (javascript) [Seleccionar]


function partes(str,str2) {
if(str.length==0)
{
document.getElementById("partes").innerHTML="";
return;
}

 var xhttp = new XMLHttpRequest();
 xhttp.onreadystatechange = function() {
   if (xhttp.readyState == 4 && xhttp.status == 200) {
     document.getElementById("partes").innerHTML = xhttp.responseText;
   }
 }
 xhttp.open("GET", "ajax_partes.php?partes="+str+"&cod_astiller="+srt2, true);
 xhttp.send();
}



la cosa es que al darle click al evento onclick me mande 2 valores cargados de una tabla sql, me hace el foreach bien, pero falta pasar 2 valores que son el cod_astiller(cod_astillero) y el partes(piezas de un barco) alguna idea de como asar esos valores y que sea por GET? me manda un value pero yo quiero pasar 2 valores ya que cada fila tendra un valor diferente, alguien experto en estas cosas?
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits

0roch1

El evento onclick no es soportado por la etiqueta <option>

utiliza el Dev Tools de tu navegador para ver los posibles errores de javascript.

Ten cuidado con $value['partes'] y $value['cod_astiller'], qué tipo de valores son?, número o texto?.

tecasoft

Porque dices que el evento onclick no es soportado por la etiqueta <option> ami me funciona en firefox?

$value['partes'] es texto y $value['cod_astiller'] es numerico pero nose como hacer que funcione alguna idea?
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits

T. Collins

La consola del navegador ayuda mucho:
str2 != srt2

0roch1

Cita de: tecasoft en 23 Octubre 2015, 03:46 AM
Porque dices que el evento onclick no es soportado por la etiqueta <option> ami me funciona en firefox?

$value['partes'] es texto y $value['cod_astiller'] es numerico pero nose como hacer que funcione alguna idea?
:huh:

Que bueno sería que los usuarios finales utilizaran el mismo navegador y versión en donde le funciona de maravilla al desarrollador.

Si $value['partes'] es texto tu option está quedando de la siguiente manera.

Código (html4strict) [Seleccionar]

<option onclick='partes(ValorPartes,1234)'>ValorPartes<option>


Eso está mal, tienes que pasar ValorPartes como lo que es. Una cadena de caracteres.

Código (html4strict) [Seleccionar]

<option onclick='partes("ValorPartes",1234)'>ValorPartes<option>



Cita de: 0roch1 en 23 Octubre 2015, 03:29 AM
utiliza el Dev Tools de tu navegador para ver los posibles errores de javascript.

tecasoft

estoy utilizando el dev tools pero no consigo formatear bien los datos, me sale asi y no consigo añadirle las comillas a popa:

Código (javascript) [Seleccionar]

<option onclick="partes(popa)">
popa1
</option>


me falta que salga asi :

Código (javascript) [Seleccionar]

<option onclick="partes('popa')">
popa1
</option>


alguna idea de como formatear bien los datos?
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits

0roch1

Código (php-brief) [Seleccionar]

echo "<option onclick='partes(\"".$value['partes']."\",".$value['cod_astiller'].")'>".$value['partes']."<option>";


No olvides lo que te comentaron anteriormente.
Cita de: T. Collins en 23 Octubre 2015, 05:10 AM
La consola del navegador ayuda mucho:
str2 != srt2

tecasoft

se me habra pasado, ya dicen que 4 ojos van mas que 2 jajaja xd
gracias 0roch1 SOLUCIONADO
http://www.tecasoft.com Un ninja del hacking etico, programacion en html5, css3, javascript, jquery, php, python, c/c++, ensamblador, ingenieria reversa,a auditorias de seguridad, pentesting, exploits