форма не публикуется - PullRequest
       3

форма не публикуется

0 голосов
/ 20 ноября 2011

Я пытаюсь создать HTML-код внутри моего PHP-файла и вернуться из моего PHP-кода.

<?php
require 'class.document.php';
error_reporting(0);

$usrdir=$_SESSION['username'];
$directory = "C:/xampp/htdocs/researchPortal/document_repository/".$usrdir."/";
$documents = glob("C:/xampp/htdocs/researchPortal/document_repository/student/{*.doc,*.docx,*.png}", GLOB_BRACE);
$docArray = array();


foreach($documents as $doc) {
    $document = new Document(time(),basename($doc),substr($doc, -3),substr((filesize($doc)/1024),0,6)." KB",date("F d Y H:i:s.",filectime($doc)),date("F d Y H:i:s.",filemtime($doc)));
    array_push($docArray,$document);
}


$html=  '<table class="data display datatable" id="example">
<thead>
<tr>
<th style="width:20px;">#</th>
<th>Document Name</th>
<th style="width:50px;">Type</th>
<th>Size</th>
<th>Date Created</th>
<th>Date Modified</th>
<th style="width:80px;">Action</th>
</tr>
</thead>
<tbody>';

$c=0;
foreach($docArray as $file) {

    if ($c%2) {
        $style='even';
    } else {
        $style='odd';
    }

    $con .=             '<tr class="'.$style.' gradeX">
<form id="view-doc" method="post" action="../classes/openDoc.php">
<input type="hidden" id="id" value="'.$c.'"/>
<input type="hidden" id="filename" value="'.$file->filename.'"/>
<input type="hidden" id="filetype" value="'.$file->filetype.'"/>
<td>'.$c.'</td>
<td>'.$file->filename.'</td>
<td>'.$file->filetype.'</td>
<td>'.$file->filesize.'</td>
<td>'.$file->datecreated.'</td>
<td>'.$file->datemodified.'</td>
<td><input type="submit" class="s-button btn_normal" id="submit" value="View" /></td>
</form>
</tr>';
    $c+=1;
}



echo $html.$con.'</tbody></table>';

?>

Форма, однако, не публикуется. Что я делаю не так?

Редактировать: openDoc.php

<?php

define("ZOHO_API_KEY", "");
$url = 'http://export.writer.zoho.com/remotedoc.im?apikey='.ZOHO_API_KEY.'&output=url';

$id=$_SESSION['id'];
$filename=$_SESSION['filename'];
$filetype=$_SESSION['filetype'];
$usrdir=$_SESSION['username'];


        $fields = array("
        'content' => '@/home/a5526551/public_html/document_repository/".$usrdir."/".$filename.",
        'apikey' => '',
        'output' => 'editor',
        'id' => ".$id.",
        'filename' => ".$filename.",
        'format' => ".$filetype.",
        'saveurl' => 'researchportal.host56.com/save.php',
        'mode' => 'normaledit'
          ");
        //echo getcwd();
        //echo curl('https://exportwriter.zoho.com/remotedoc.im',$fields);

        echo $fields["filename"];
?>

Ответы [ 2 ]

3 голосов
/ 20 ноября 2011

Как это не публикуется? Кнопка не работает или вы не можете найти ее на стороне сервера? Также вы должны установить некоторые имена для ваших полей, чтобы иметь возможность распознавать данные, например:

<input type="text" name="test" value="hello" />

Чтобы найти его, вы должны сделать:

<?php if($_POST['test']) echo $_POST['test']; ?>
1 голос
/ 20 ноября 2011

Ваши элементы формы не имеют name атрибутов.Не появится в $_POST без атрибутов name=:

<input name='id' type="hidden" id="id" value="'.$c.'"/>
<input name='filename' type="hidden" id="filename" value="'.$file->filename.'"/>
<input name='filetype' type="hidden" id="filetype" value="'.$file->filetype.'"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...