Изменение переменной методом post

vave

Полезный
Регистрация
22 Июн 2007
Сообщения
467
Реакции
16
подскажите дорогие друзья, как мне сделать изменение переменной с помощью POST?
Нужен самый простой способ!

Допустим в файле такой код:

PHP:
<?php
$number = '0';
?>

Как сделать, что бы задав POST, например file.php?nubmer=1
Значение $number = '0'; превратилось в $number = '1';?
 
Через GET только!
Или из формы передать POST и редиректнуть страницу для получения GET
PHP:
<?php
if (strval($_POST['number'] === "0")){
header("Location: 1.php?nubmer=1"); 
} 
?>
<form action="1.php" method="post" name="form">
<input name="number" type="text" value="0">
<input type="submit" name="submit">
</form>


//или так?

<?php
if (strval($_POST['number'] === "0")){
//header("Location: 1.php?nubmer=1");  
$number = '1';
echo $number;
}  
?>
<form action="1.php" method="post" name="form">
<input name="number" type="text" value="0">
<input type="submit" name="submit">
</form>
 
Последнее редактирование:
<?php
$number = '0';
$number = strval($_POST['number']);
?>

file.php?nubmer=1 - это гет
 
Спасибо всем за активность, но наверное я плохо объяснил...
В файле file.php
содержание
Код:
<?php
$number = '0';
?>
Вводим в браузер
file.php?nubmer=1
и содержимое файла file.php превращается в
Код:
<?php
$number = '1';
?>
И соответственно наоборот.

Или вводим в инпут 1
HTML:
<form action="file.php" method="post" name="form">
<input name="number" type="text" value="1">
<input type="submit" name="submit">
</form>

И значение заменяется, без разницы
 
Последнее редактирование:
сам файл переписать надо? не буду спрашивать зачем, но это file_put_contents или fopen, и в шаблоне соответственно подставлять.
 
подскажите дорогие друзья, как мне сделать изменение переменной с помощью POST?
Нужен самый простой способ!

Допустим в файле такой код:

PHP:
<?php
$number = '0';
?>

Как сделать, что бы задав POST, например file.php?nubmer=1
Значение $number = '0'; превратилось в $number = '1';?

Если со строкой именно то
Код:
<?php
$number = sttval($_POST['number]);
$number = (string)$_POST['number];
Если все равно откуда - пост или гет:
Код:
<?php
$number = sttval($_REQUEST['number]);
Если нужно число:
Код:
$number = intval($_POST['number]);
$number = intval($_REQUEST['number]);
$number = intval($_GET['number]);
 
ну например в вашем файле file.php:
Код:
<?php
$number = '0';
?>

получается что выполнять нужно код в другом файле, например action.php. чтото вроде:
Код:
<?php
if( !empty($_POST['number'])){
  $number = intval($_REQUEST['number]);
  $content = '<?php
    $number = "'.$number.'";
  ?>';
  file_put_contents('file.php', $content);

}


форму
Код:
<form action="action.php" method="post" name="form">
<input name="number" type="text" value="1">
<input type="submit" name="submit">
</form>
тоже запихать в файл action.php

както так :)

А если не секрет, зачем?
 
Ларавел это из коробки делает :) маршрутизация называется
 
ну например в вашем файле file.php:
Код:
<?php
$number = '0';
?>

получается что выполнять нужно код в другом файле, например action.php. чтото вроде:
Код:
<?php
if( !empty($_POST['number'])){
  $number = intval($_REQUEST['number]);
  $content = '<?php
    $number = "'.$number.'";
  ?>';
  file_put_contents('file.php', $content);

}


форму
Код:
<form action="action.php" method="post" name="form">
<input name="number" type="text" value="1">
<input type="submit" name="submit">
</form>
тоже запихать в файл action.php

както так :)

А если не секрет, зачем?
К сожалению не работает
Parse error: syntax error, unexpected '?' in C:\xampp\htdocs\action.php on line 4


Нет не секрет, делаю очень простой чатик для клиентов, и одним нажатием кнопки его надо включать или выключать.
 
Назад
Сверху