ugrás a tartalomhoz

Űrlap ellenőrzés

kasza68 · 2011. Dec. 8. (Cs), 13.42
Sziasztok!
Abban kérném segítségeteket, hogy csinálok egy holnapot amiben adatbázisból kérdezek le 1-2 adatot és ahány adatot lekérdezek annyi inputmezőt hozok létre az adatbázisban szereplő név alapján, tehát ha van egy olyan adatom, hogy "valami", akkor az inputmezőnek is az lesz a neve hogy valami.
Kérdésem a következő lenne:
Hogyan tudom ellenőrizni azokat a mezőket amiket mondjuk egy ciklussal hoztam létre?
Mert mondjuk azzal kapcsolatban ki akarok tölteni egy másik mezőt és kell az inputban lévő szöveg.
Előre is köszi a választ.
 
1

Mit?

Poetro · 2011. Dec. 8. (Cs), 13.52
Hogyan tudom ellenőrizni azokat a mezőket amiket mondjuk egy ciklussal hoztam létre?

Mit akarsz rajta ellenőrizni? Az űrlap elküldése után az elküldés módjától függően vagy a $_GET vagy a $_POST tömbben fognak lenni az leküldött adatok. Az elem kulcsa az űrlapmező neve lesz, míg az értéke a beírt érték.
2

Tehát a lényeg az lenne hogy

kasza68 · 2011. Dec. 8. (Cs), 13.57
Tehát a lényeg az lenne hogy van egy ciklusom ami azt csinálja hogy lekérdezi sqlből az adatokat név ...stb. és cikluson bellül amit lekérdez arra létrehozok egy <input type="text" name="car_$sql["mező neve"]"> és hogy azt hogyan tudom utánna ellenőrizni és egy másik táblába elmenteni a benne tárlolt adatot, mert ha egy kettő lenne melehetne kézzel írni, de ha 1000 van akkor hogyan tudom az vizsgálni hogy mit tartalmaz az input mezők és utánna beírni az adatbázisba?
3

Mit?

Poetro · 2011. Dec. 8. (Cs), 14.29
Arra még mindig nem sikerült választ kapni, hogy mit akarsz ellenőrizni az űrlapmezőkön. A $_GET illetve $_POST tömbökön végigmenve megtudod, milyen mezőket küldött el a felhasználó amikor kitöltötte az űrlapot. Ha nem csinált az űrlapon semmilyen hackelést, akkor ez megegyezik azokkal a mezőkkel, amiket te kiírattál. Az elküldött mezőket a $_GET illetve $_POST tömbökön való végigmenetel során tudod ellenőrizni. Az adatbázisba íráshoz pedig meg kell hívnod az adatbázisodnak megfelelő parancsot, ami beszúrja neked az adott rekordot az adatbázisba.
4

Ez mindet megmagyaráz (bízok

kasza68 · 2011. Dec. 8. (Cs), 14.36
Ez mindet megmagyaráz (bízok benne):
http://kepfeltoltes.hu/view/111208/1096026360kep_www.kepfeltoltes.hu_.png
5

ilyesmi

Poetro · 2011. Dec. 8. (Cs), 15.26
<?php
function dbFields() {
  return array('Adminisztrator', 'Informatikus', 'Tudos');
}

function checkPlain($text) {
  return htmlspecialchars($text, ENT_QUOTES, 'UTF-8');
}

function dbSave($data) {
  // Elmentjük az adatokat adatbázisba...
}

$fields = dbFields();
if (!empty($_POST)) {
  $db_data = array();
  foreach ($fields as $field) {
    if (isset($_POST['cmd-' . $field])) {
      $db_data[$field] = $field;
    }
  }
  if (count($db_data)) {
    dbSave($db_data);
  }
}
?>
<form action="" method="post">
  <div>
    <fieldset>
      <legend>Részlegek</legend>
      <div class="form-checkboxes">
        <?php foreach ($fields as $field): ?>
        <label><input type="checkbox" name="cmd-<?php echo checkPlain($field) ?>" value="<?php echo checkPlain($field) ?>" /><?php echo checkPlain($field) ?></label>
        <?php endforeach; ?>
      </div>
    </fieldset>
    <input type="submit" />
  </div>
</form>