как объявить переменную и присвоить ей значение

206
02 июня 2019, 20:30

Есть форма c несколькими строками

<input type="checkbox" name="rama[<?=$id_rama;?>]" value="<?=$id_rama;?>"/>

Переданные из формы значения необходимо вставить в базу данных с полями rama1 = '$rama1', rama2 = '$rama2', rama3 = '$rama3'.

Мой код

if (isset($_POST['rama'])) {
$id_pic =  $_POST['id_pic']; // в БД строка с картинкой, к которой подбираются рамки
$rama = $_POST['rama']; // получаем значения инпутов
foreach($rama as $rama_id) { 
'$rama'.$rama_id." = rama".$rama_id.".png;";
}

echo $rama{$rama_id} = "rama".$rama_id.".png;"; выдает на странице:

$rama1 = rama1.png;$rama2 = rama2.png;$rama3 = rama3.png;

Но $sql = mysql_query... не видит эти поля, т.е. переменные $rama1, $rama2, $rama3 отсутствуют. Подскажите как их объявить, присвоить им переданные значения?

Answer 1
$i = '0';                   // индекс для $rama
for ($n=0; $n<3; $n++) { }
$rama = $_POST['rama'];
foreach($rama as $rama_id) 
{ 
 ${"rama".++$i} = "rama".$rama_id.".png";
}
Answer 2
foreach($rama as $rama_id) { 
    ${"rama".$rama_id} = "rama".$rama_id.".png";
}
READ ALSO
Как создать и отправить уведомление по дате и времени?

Как создать и отправить уведомление по дате и времени?

Админка(PHP+MySql) + кроссплатформенное приложение(JavaScript) для android и iphone

140
Как получить из DOM массив элементов ID? (Парсер сайта)

Как получить из DOM массив элементов ID? (Парсер сайта)

Существует сайт, каталогВ каталоге есть множество элементов

131
функция не видит переменную php

функция не видит переменную php

echo functionname(array("first"=>12,"sec"=>45,"third"=>23,"forth"=>55));

141