0

メソッドpostを使用して複数の入力テキストフォームを送信します。データベースから情報を取得し、入力テキスト内の情報を再挿入します。

echo "<CENTER><TABLE BORDER='0'>";
echo "<FORM METHOD='POST'>";
$sele_players = "SELECT nombre FROM JUGADORES WHERE NOM_EQUIPO='Aston villa'";
        $sele_players = mysql_query( $sele_players , $link );

        while( $row = @mysql_fetch_assoc( $sele_players ) )
        {
            $row['nombre'] = addslashes( $row['nombre'] );
            echo "<TR><TD ALIGN='CENTER'>".$row['nombre']."</TD>";
            echo "<TD><INPUT TYPE='TEXT' NAME='{$row['nombre']}'></TD></TR>";
        }

        echo "<TR><TD COLSPAN='2' ALIGN='CENTER'><INPUT TYPE='submit' NAME='send2' VALUE='INSERTAR' style='width:200px; height:60px' ></TD></CENTER></TR>";

ここで、データベースからプレーヤーの名前を取得し、それらを使用して、入力テキスト内に名前として挿入し、配列$ _POSTで選択した後、次のようにします。

    if( !empty( $_POST['send2'] ) )
    {

        foreach($_POST as $jugador => $points)
        {
            $jugador = str_replace( "__" ,". ", $jugador );
            $jugador = str_replace( "_" ," ", $jugador );

            if( $points == "" )
            {
                $points = "NULL";
            }

            $inser_jornada = "INSERT INTO JORNADA VALUES( '{$_GET['jornada']}','{$_GET['equipo']}', '$jugador', '$points', now() );";

したがって、$ _POST配列に「N」として表示されるN'Zogbia名またはアポストロフィ名を除いて、ほとんどの名前に問題はありません。送信する前にスラッシュを追加しようとしましたが、機能しません。そのため、方法がわかりません。ポスト配列で完全な名前を取得します。これが主な問題です。

THanks forwarded !!

4

2 に答える 2