2014-04-30 2 views
0

Так что, когда у меня есть выбор формы, как это:Какая ценность?

<form method="post" action="" name="change_slider"> 
     <label class="control-label"><?php echo $LANG['admin']['global']['Slider']; ?></label> 
     <div class="controls"> 
     <select name="slider"> 
     <option name="sex" value="false">none</option> 
     <option name="sex" value="poepCru3er">Cru3er</option> 
     </select> 
     </div> 

     <div class="form-actions"> 
     <button type="submit" name="slideredit" class="btn btn-primary"><?php echo $LANG['admin']['global']['submit']; ?></button> 
     </div>   
    </form> 

И я хочу, чтобы выбранное значение в моей базе данных я должен делать это:

if(isset($_POST['change_slider'])) { 
    $name = $_POST['slider']; 
    $errorsslide = $users->changeSlider($name); 
} 

Потому что он не работает. Кстати, это changeSlider функция, в случае, если это необходимо

public function changeSlider($name) { 
$errorsslide = array(); 
$stmt = $this->mysqli->prepare("UPDATE cms_funtions SET value=? WHERE title='Slider'"); 
$stmt->bind_param('s', $name); 
$stmt->execute(); 
$stmt->close(); 
$errorsslide[] = "<div class='alert alert-success'><button type='button' class='close' data-dismiss='alert'>x</button><strong>Success!</strong> Slider Changed successfully!</div>"; 
return $errorsslide; 
} 

Так, Короче говоря, я хочу, чтобы выбранное значение формы для перехода в мою БД.

Кто-нибудь видит мою ошибку?

+1

Вы отлажено это, следуя где информация идет (и где она терпит неудачу)? Это будет первый шаг к выявлению проблемы. – alex

ответ

1

Там нет поля формы имени change_slider поэтому код после того, как это никогда не будет работать, как условие всегда ложно:

if(isset($_POST['change_slider'])) { 

Вы должны изменить его на что-то вроде:

if($_SERVER['REQUEST_METHOD'] === 'POST') { 
+0

* «Нет поля формы с именем change_slider ...» * - Вы правы ... * в некотором роде *. OP использует его в '

', чтобы не стирать; для ОП я имею в виду. ;-) –

+0

@ Fred-ii- Сама форма не является элементом управления, который отправляется на сервер, поэтому вы можете назвать его именем, но это не имеет никакого эффекта. Но я думаю, вы тоже это понимаете ... – jeroen

+0

Это именно то, что я имел в виду. Вероятно, OP должен называть кнопку отправки для этого имени вместо формы. –

Смежные вопросы