Я использую форму, в которой люди могут заказывать продукты. Одна из переменных продукта заключается в следующем:Как вырезать пробелы в строке
$product1 = 'Baguette Cheese';
Я использую эту переменную в виде, как это:
<td><?php echo $product1 ?></td>
<td>€ <?php echo number_format($prijs[$product1], 2); ?></td>
<td><input type="text" name="<?php echo $product1 ?>" size="3" /></td>
Делая это таким образом, я не могу прочитать имя ATTRIB. с $ _POST, потому что есть пространство между Багет и Сыр
Это делает работу:
$product1 = 'Cheese-Burger';
Но в первом тд есть сыр-Burger отображается и я не хочу, между ним. Так я thougth: держать дефис прочь и лишить места в имени Attrib, как это:
<td><input type="text" name="<?php echo str_replace(' ', '', $product1) ?>" size="3" /></td>
К сожалению, это не работает, он не может читать $ _POST.
Как я могу сделать эту работу без использования дефиса или подчеркивания между Багет и сыр?
При подаче:
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
echo $_POST[$product1]; // no result
}
POST данные Поддерживаете пробелы и переносы? – adeneo
@adeneo, нет. Они должны быть одним словом, но могут иметь числа и символы подчеркивания. –
Вы делаете только 1 'str_replace'. Это означает, что вы публикуете '$ _POST ['baguettechees'];' но вы читаете '$ _POST ['baguette cheese']'! – DarkBee