Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Vypsání všech name="xxx" do nového souboru

PHP kod:

<?php
$content = '<input name="aa" ...>..........<input name="bb" ...>';

preg_match_all("/name=\"(.*)\"/siU",$content,$matches); //sorry, jestli je ten zápis regulárního výrazu blbě, ale tohle jsem zkopíroval z jednoho mého skriptu a funguje to :-)
foreach($matches[1] as $match)
{
echo $match.'<br>';
}
?>

Vyplivne do prohlížeče:
aa
bb


Edit: Samozřejmě si to už pak uprav pro potřeby, jak to chceš, třeba pro MySQL dotaz:

<?php
$content = '<input name="aa" ...>..........<input name="bb" ...>';

$result = 'mysql_query("INSERT INTO `tabulka` SET ';

preg_match_all("/name=\"(.*)\"/siU",$content,$matches); //sorry, jestli je ten zápis regulárního výrazu blbě, ale tohle jsem zkopíroval z jednoho mého skriptu a funguje to :-)
foreach($matches[1] as $match)
{
$result .= '`'.$match.'`= \'".$_POST[\''.$match.'\']."\', ';
}

$result = substr($result,0,strlen($result)-2);
$result .= ';\");';
echo $result;
?>

Vyplivne:
mysql_query("INSERT INTO `tabulka` SET `aa`= '".$_POST['aa']."', `bb`= '".$_POST['bb']."';\");

Ideální pro ty, kterým moc nejde syntax, tak si to takhle zautomatizovat a jen kopírovat.

Edit 2: Oboje jsem vyzkoušel a funguje.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny