paso de valores de PHP a Javascript

phpero
10 de Mayo del 2005
Estoy atorado con el paso de variable de PHP a una funcion javascript!
tengo el código siguiente:

<?php require_once('Connections/winny.php');
$editFormAction = $_SERVER['PHP_SELF'];

mysql_select_db($database_winny, $winny);


?>

<form name="form1" method="post" action="<? echo $editFormAction;?>">
<? $query_Recordset1 = "SELECT inventario.clave, inventario.nombre, inventario.precio FROM inventario";
$Recordset1 = mysql_query($query_Recordset1, $winny) or die(mysql_error());


echo '<select name="producto1" size=1 onChange="precito(1,"BE001")">';
while ($row_Recordset1 = mysql_fetch_array($Recordset1)){
$clave=$row_Recordset1[0];
$precio=$row_Recordset1[2];
$nombre=$row_Recordset1[1];
echo '<option value="';
echo $precio; echo '">'; echo $nombre;
echo '</option>';
}


?>
</select>
<td><input name="precio1" type="text" value=""></td>
<td><input name="clave1" type="text" value=""></td>
</form>

<script>



function precito(entrada,salida)
{
var clavo=salida;
var prod="producto"+entrada;
var prec="precio"+entrada
var cla="clave"+entrada;
var index = document.form1.elements[prod].selectedIndex;
document.form1.elements[prec].value=document.form1.elements[prod].options[index].value;
document.form1.elements[cla].value=clavo;
document.form1.elements[prod].focus();
}


</script>

</body>
</html>
<?php
mysql_free_result($Recordset1);
?>

me sale el error siguiente:
'BE001' no esá definido

nada mas trabaja si le doy numeros como puedo convertirlo a string he tratado de varias maneras y no le pego
Gracias de antemano!

phpero
10 de Mayo del 2005
O en otro caso como puedo tomar en el select tres valores en lugar de dos?
clave,nombre y precio?
muchas gracias

christiangonzalez
10 de Mayo del 2005
oye, segun veo tu codigo los argumentos de la funcion precito son innecesarios, serian mas optimos si lo q quieres es reutilizar la funcion, pasarle como argumentos los nombre de los controles de destino, o sea a donde quieres colocar valores, y de donde los tiene que obtener:

por ej:

onChange="precito(this,"control1","control2")"

function precito(origen,c1,c2){
document.form1.c1.value = origen.options [origen.selectedIndex].value;
document.form1.c2.value = origen.options[origen.selectedIndex].text;
origen.focus
}

otra cosa si lo q quieres es trabajar con tres valores, bueno, create entonces un array de 3xn elementos