0

私はこのphpドキュメントを持っています:pdf5.php

そのドキュメントには、次の行があります。

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

これらの行「h.pdf」をコードまたはスクリプトで編集できるようにしたいと思います。


問題は、私がこのようにしたいということです。

editpdf.phpという別の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" />

ユーザーが[変更]をクリックすると、-pdf5.php-の-h.pdf-が-f.pdf-に変わります。

このような:$pdf->setSourceFile('f.pdf');


似たようなものを見つけたと思いますが、同じページを編集するだけで、ユーザーが変更することはできません。

JavaScript replace()

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

だからどんなアイデア?私は自分自身を十分に明確にしているかどうかわかりません...?? 高度なthnx..

4

2 に答える 2

0

フォームを送信し(できればを使用してPOST)、その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);

すでに述べたように、関数にフィードする前に、ユーザーからの入力として受け取った値を常に確認してください(たとえば、ハッシュテーブルを使用して) 。

于 2011-01-23T17:07:23.590 に答える
0

私があなたの質問をきちんと得たら、あなたはPHP変数を修正する必要があります。これを行うには、フォームまたはAJAXを介してそのページにGET/POSTすることができます

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!";
//...
于 2011-01-23T17:15:09.817 に答える