2011-01-23 3 views
0

У меня есть этот PHP документ под названием: pdf5.phpРедактирование текста из PHP документа

В этом документе я эти строки:

$pdf->setSourceFile('h.pdf'); 

я хочу, чтобы иметь возможность редактировать эти строки «ч. pdf ' с кодом или скриптом.


Проблема заключается в том, что я хотел бы сделать это таким образом:

У меня есть еще один документ под названием PHP editpdf.php

с этими входами

<input type="text" value="h.pdf" /> <br> 
<input type="text" value="" /> - Lets say the user puts: **f.pdf** 
<input type="submit" name="submit" value="Modify" /> 

и когда клики пользователя Изменить, -h.pdf- из -pdf5.php- изменяется на -f.pdf-

нравится это: $pdf->setSourceFile('f.pdf');


Я думаю, что я нашел что-то подобное, но он изменяет только ту же страницу и оно не позволить пользователю изменять его.

JavaScript заменить()

<script type="text/javascript"> 
    var str="Visit Microsoft!"; 
    document.write(str.replace("Microsoft", "hello")); 

так что любые идеи ??? Я не знаю, достаточно ли я достаточно ясно ... ?? Thnx в передовой ..

+0

О нет, W3Schools, опять же ... ... –

ответ

0

Вы должны отправить форму (желательно с помощью POST) и использовать публикуемую переменную в качестве параметра $pdf->setSourceFile, как:

<form method="POST" action="…"> 
    <input type="text" name="old" value="h.pdf" /> <br> 
    <input type="text" name="new" value="" /> 
    <input type="submit" name="submit" value="Modify" /> 
</form> 

и PHP:

$newvalue = $_POST['new']; // but: always do some sanity checks!!! 
$pdf->setSourceFile($newvalue); 

Как уже говорилось: всегда проверяйте значения, которые вы получаете в качестве ввода от пользователя (например, используя хеш-таблицу) до, доставляя их на функции!

+0

thnx! в конце концов! по крайней мере, вы помогли ... другие люди просто прокомментировали ..: D – Norman

+0

есть ли способ сделать исходный исходный файл пустым без ошибок? - пример $ pdf-> setSourceFile (N/A); ... потому что, если нет ввода, он дает эту ошибку: ошибка FPDF: не удается открыть! - Я не знаю, если вы знакомы с fpdf или fpdi в этом случае – Norman

+0

@Norman - Тогда вам следует опустить чтение исходного файла; в соответствии с [FPDI :: setSourceFile()] (http://www.setasign.de/support/manuals/fpdi/fpdi/fpdi-setsourcefile/) имя файла является обязательным. –

0

Если я правильно задаю вопрос, вам нужно изменить переменную PHP. Чтобы сделать это, вы можете GET/POST на эту страницу с помощью формы, или через AJAX

В HTML

<form method="GET" action=""> 
    <input type="text" name="old" value="h.pdf" /> <br> 
    <input type="text" name="new" value="" /> <br/> 
    <input type="submit" name="submit" value="Modify" /> 
</form> 

В PHP:


//...Use the foll. way 
if (file_exists($_GET['new'])) 
    $pdf->setSourceFile($_GET['new']); 
else 
    echo "ERROR! No file found!"; 
//... 
+0

thnx много! но плохо использовать метод