メソッド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 !!