Y si cambias tu if de esta manera:
Código PHP:
if ( isset ( $_POST['submit'] ) )
{
$cam = $_POST['campos'];
$cam = substr_replace ( $cam, "", strlen ( $cam ) - 1 ); // quitamos la última coma (aqui le quite ",1")
$val = explode ( ",", $cam );
for ( $i = 0; $i < count ( $val ); $i++ )
{
echo $val[$i]." - ";
echo $_POST['$val[$i]']." - ";
}
/*
for ( $i = 0; $i < count ( $val ); $i++ )
{
${$val}[$i] = $_POST['$val[$i]']; // creamos las variables de estilo $campo = $_POST['campo']
$postcampos[] = $$val[$i];
}
$values = "";
for ( $j = 0; $j < count ( $postcampos ); $j++ )
{
$values .= "'".$postcampos[$j]."',";
}
$values = substr_replace ( $values, "", strlen ( $values ) - 1 ); // quitamos la última coma para evitar problemas en la cosulta le quite (",1") aunque dejandoselo tambien me aprece el problema...
$consulta2 = "INSERT INTO $sql_table ( $cam ) values ( $values )";
$res = mysql_query ( $consulta2 );
echo "Los datos fueron ingresados";
*/
}
esto lo hago con el fin de saber si en la variable $val te esta guardando los nombres de los campos que vas a ingresar. En la primera línea te deberá aparecer el nombre de los campos y en la segunda los valores que deseas insertar a la base de datos. Hazlo y dime que te salio en pantalla.
En cuanto a lo que mencionas de:
Cita:
Iniciado por jhonny777
Bueno... la verdad no se como crear las variables de estilo... :S
Lo que intento hacer con esas líneas es crear variables como esta:
$tucampo = $_POST['tucampo'];
¿Ahora entiendes para que las puse?