Array ve Mesaj ile Yardım

1 Cevap

Ben bu formu var:

<form action="" method="post">
    <label for="color">Color:</label>
    <input type="text" style="width: 195px;" name="color" id="color" value="<?php echo $item; ?>">
    <input value="Save" type="submit" />
</form>

Ve aşağıdaki PHP içeriğini yakalamak için:

if (!empty($_POST['color']) && preg_match('/^#[a-fA-f0-9]{6}/', $_POST['color']) != 0 ) {
  $thisarray[] = $_POST['color'];
  SetProfileField('usercss', $USER->id, implode(',',$thisarray));
}

Nasıl Formu için yeni bir alan ekleyebilir ve daha sonra dizi kaydedilecek için eklemek?

1 Cevap

Eğer HTML kodunu değiştirmek eğer forma yeni alanlar ekleyebilirsiniz. http://www.w3schools.com/html/html_forms.asp: Birçok farklı form elemanları burada gereken bir şey olup olmadığını görmek vardır,

Eğer yazmak olurdu diziye eklemek kadar, $_POST['key'], her bir öğenin değerini erişebilirsiniz $thisarray[] = $_POST['key']. Not: Form elemanının gerçek adı ile key değiştirin.

Tüm Örnek:

HTML:

<form action="" method="post">
    <label for="color">Color:</label>
    <input type="text" style="width: 195px;" name="color" id="color" value="<?php echo $item; ?>">
    <input name="the_new_element" />
    <input value="Save" type="submit" />
</form>

PHP:

if (!empty($_POST['color']) && preg_match('/^#[a-fA-f0-9]{6}/', $_POST['color']) != 0) {
  $thisarray[] = $_POST['color'];
  $thisarray[] = $_POST['the_new_element'];
  SetProfileField('usercss', $USER->id, implode(',',$thisarray));
}

Ben ne yapmak istiyorsanız bu değişikliği, alan * the_new_element * adını verdi. Tabii ki de içeriğini sanitzie gerekir.