2015-01-26 3 views
-2

им пытаются переписать переменную укомплектованный на текстовый файл, используя форму, вот код формы:Перезапись переменной на форме представить

<form action="test.php" method="POST" NAME="action1"> 

      <input type="hidden" name="name" value="<?php echo $amount +10 ?>"> 

    <input type="button" value="increment" onclick="window.document.action1.submit()"> 


    </form> 

и вот test.php файл:

<?php 

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
$amount = 0; 
fwrite($fh, $amount); 
fclose($fh); 
?> 

я знаете, что с моим кодом есть много неправильных вещей, но было бы удивительно, если кто-то скажет мне, что не так с кодом формы; Спасибо за ваше время .

+1

Вы не определяете '$ amount' в любой из двух программ PHP. – Quentin

ответ

0

Ваши имена переменных чрезвычайно сбивают с толку. Вы помещаете значение $amount + 10 в поле с именем name? И вы никогда не определяете $amount, прежде чем пытаться его вывести, так что это даст вам ошибки. Что вы ожидаете там?

Я думаю переменные вы пытаетесь сохранить это $_POST['name'], как это:

<?php 

$myFile = "testFile.txt"; 
$fh = fopen($myFile, 'w') or die("can't open file"); 
fwrite($fh, $_POST['name']); 
fclose($fh); 
?> 

Но вы действительно необходимости проверки данных перед использованием его; в противном случае пользователь мог бы сохранить всевозможные плохие вещи в вашем txt-файле.

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

  1. У вас нет кода для чтения из файла. Сначала заработайте эту часть.
  2. Это странно. Это позволяет пользователю вводить что угодно, а не просто число. Это почти наверняка не то, что вы хотите сделать.
  3. Вам необходимо спланировать то, что вы хотите, и реализовать его в шагах. Ваш текущий код не очень похож на то, что вы хотите. Это отчасти потому, что вы не задумывались над тем, откуда ваши данные поступают. Возможно, вы найдете руководство по обработке форм с помощью PHP.
+0

Что им делать, когда пользователь нажимает кнопку отправки, переменная $ amount на txt-файле становится $ amount + 10 (извините за мой плохой английский) – Ferhat

+0

Вы хотите добавить 10 * после * отправки? Или перед этим? Все это очень неясно. –

+0

нет после подачи – Ferhat

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