我創建了一個HTML和PHP表單,幾乎只是將數據輸入到MySQL表中。
我有一個文件上傳字段,但它沒有上傳文件。我不希望它上傳任何東西到服務器上,我只想要它抓取所選文件的位置並將其輸入到數據庫中。
它在Internet Explorer上運行得非常好,但不適用於任何其他瀏覽器,我認爲這是因爲它帶來的安全問題。
我輸入代碼:'上傳'表格以獲取文件的完整位置?
<input type="file" id="filename" name="filename" />
當表單提交一些PHP代碼,當然還有貫穿到的數據插入到數據庫。我試過JavaScript將該字段的值複製到另一個字段,但又因爲安全問題無效。
有誰知道一種方法,我可以在JavaScript中做到這一點?甚至是Flash?說實話,任何與這些類似的東西都可以做,只是在IE以外的瀏覽器中可以使用。
謝謝。
編輯 -
這裏是我的代碼:
<?php
if (isset($_POST['submit'])) {
$name = addslashes(htmlentities($_POST['name']));
$filename = addslashes(htmlentities($_POST['filename']));
if (@mysql_query("INSERT INTO movies SET
name='$name',
doc_filename='$filename'")) {
echo '<p>Movie added.</p><p><a href=movies.php">Manage movies</a>.</p>';
} else {
echo '<strong>Error:</strong> '.mysql_error().'';
}
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="newspost" enctype="multipart/form-data">
<div class="form-row">
<label for="fm_title">Movie file path: </label><br />
<input type="file" id="filename" name="filename" />
</div><br />
<div class="form-row">
<label for="fm_title">Movie name: </label><br />
<input type="text" class="input-width" name="name" value="<?php if (!empty($_POST['name'])) { echo $_POST['name']; } ?>" />
</div>
<div class="form-row">
<input type="submit" name="submit" value="Submit" />
</div>
</form>
<?php
}
?>
的其他部分,請包括對IE – ajreal
工作沒有JavaScript的IE瀏覽器中的JavaScript。 IE似乎工作。我輸入「文件名」字段的完整值,然後將完整的位置插入到文件中。 –
然後向我們展示HTML表單和PHP代碼! – ajreal