2016-01-07 4 views
-4
<form id="form" name="form" method="post" action=""> 
    <div class="jquery-script-clear"></div> 
    <h1>BARCODE GENERATOR</h1> 
    <div id="generator"> Please fill in the code : 
     <input type="text" name="barcodeValue" id="barcodeValue" value="1234"><br> <br> 
    </div> 

    <div id="submit"> 
     <input type="button" onclick="generateBarcode();"  value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;">   <input type="button" onclick="printDiv('print')" value="Print" /> 
    </div> 
</form> 

<?php 
$barcodeValue = $_POST["barcodeValue"]; 
$save = file_get_contents("save.txt"); 
$save = "$barcodeValue" . $save; 
file_put_contents("save.txt", $save); 
echo $save; 
?> 

sample pictureсохранить введенные данные в PHP для notepad.txt

Как сохранить введенные данные в файле save.txt. Когда я нажал кнопку генерации, текстовый файл не отображается в той же папке.

+0

У вас есть существующий файл или создаст новый текстовый файл? – momouu

+0

@ monace19 да я создаю save.txt в той же папке, но входные данные не сохраняются в save.txt – Qwerty

+0

Я удалил файл save.txt в той же папке, но если я нажму кнопку сгенерировать save.txt, не создайте в той же папке – Qwerty

ответ

0

Проблема с вашим кодом заключается в том, что у вас нет кнопки отправки, поэтому ваша форма на самом деле не была опубликована при нажатии кнопки. если вы посмотрите на мои изменения, вы увидите, что я изменил кнопку с типа ввода = «кнопка», чтобы ввести = «отправить». Это позволяет формам возвращаться к одному и тому же сценарию php.

Ваш скрипт также вызывал ошибки, поскольку вы обращались к $_POST["barcodeValue"], не проверяя, существовал ли он. Вы также должны проверить, существует ли файл save.txt перед чтением. Если проанализировать мои изменения, вы увидите, как можно проверить, доступны ли переменные.

<form id="form" name="form" method="post" action=""> 
    <div class="jquery-script-clear"></div> 
    <h1>BARCODE GENERATOR</h1> 
    <div id="generator"> Please fill in the code : 
     <input type="text" name="barcodeValue" id="barcodeValue" value="1234"><br> <br> 
    </div> 

    <div id="submit"> 
     <input type="submit" value="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generate &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"> 
    </div> 
</form> 

<?php 


    if(isset($_POST["barcodeValue"])) 
    { 
     $barcodeValue = $_POST["barcodeValue"]; 
     if(file_exists("save.txt")) 
      $save = file_get_contents("save.txt"); 
     else 
      $save = ""; 
     $save = $barcodeValue . $save; 
     file_put_contents("save.txt", $save); 
     echo $save; 
    } 


?> 

Позвольте мне знать, если вам нужна дополнительная помощь

+0

привет Джейсону мне нужен onclick = "generateBarcode() , чтобы сгенерировать штрих-код на той же странице, но когда я перехожу к типу ввода = «отправить», кнопка genete can not create barcode – Qwerty

+0

'

'измените вашу переменную формы следующим образом: – Bender

+0

Итак, вы хотите, чтобы кнопка сгенерировала это без перезагрузки страницы, если я понимаю вас правильно? –

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