小编Chr*_*son的帖子

第一个单词只出现在表单文本框中

是的,我在新年前夕编码.无论如何,我认为这是一个奇怪的问题(很奇怪,需要帮助).以下代码有效(排序).第6行的回音($ row ["sitename"])输出一个全名,如"亨廷顿公园",但是...表格中的第一个文本框只显示"亨廷顿",而不是名称的第二部分.下面是剪辑的屏幕.

    $query = "SELECT * FROM `siteinformation` 
            WHERE `id` = '".$sitedrop."'";
            echo $query;
    $results = $pdo->query($query);
        while ($row = $results->fetch()) { 
        echo $row["sitename"].'
            <form action="dummypage.php" method="post">
            <table width="526">
              <tr>
                <td width="520" align="right"><p>Site Name: 
                    <input type="text" name="sitename" value='.$row["sitename"].'>
                 </p>
                  <p>Program: 
                    <input type="text" name="program" value='.$row["program"].'>
                  </p>
                  <p>Phone: 
                    <input type="text" name="sitephone" value='.$row["sitephone"].'>
                  </p>
        </td>
        </tr>
        </table>
</form>';
        }
Run Code Online (Sandbox Code Playgroud)

php textbox

4
推荐指数
1
解决办法
7716
查看次数

试图通过PHP/MySQL下载Blob

这是我无法弄清楚的:我已经在网页上成功构建了一个上传功能,可以将文件上传到MySQL数据库.当我进入服务器并通过phpMyAdmin打开它们时,它们看起来都很好... txt,jpg,pdf等.

然而,在将这个东西(下面)放在一起下载后,我遇到了一个奇怪的问题:所有文本文档(以及所有其他类型的文件,在我将扩展名更改为'txt'之后)都包含页面本身的HTML代码,其次是原创内容!

此外,不同的浏览器在POST后显示不同.当尝试下载txt文件时,IE将在页面本身的ECHO中显示正确的数据(无需下载),并在其前面显示错误消息:

警告:标题可能不包含多个标题,检测到新行.在第82行的C:\ wamp\www\ace\dmain.php中.

第82行是'标题("内容长度......"

Firefox和Chrome都没有显示任何内容.他们只允许我下载它.

这是代码:

<?php
if (isset($_POST['downloadid'])) {
    $fileid = $_POST['downloadid'];
    try {
      $sql = "SELECT * FROM `datastore` WHERE `id` = '".$fileid."'";
        $results = $pdo->query($sql);echo $sql;
        while ($row = $results->fetch()) {
            $filename = $row['filename'];
            $mimetype = $row['mimetype'];
            $filedata = $row['filedata'];
            header("Content-length: strlen($filedata)");
            header("Content-type: $mimetype");
            header("Content-disposition: download; filename=$filename"); //disposition of download forces a download
            echo $filedata; 
            // die();
        } //of While
    } //try
    catch (PDOException $e) {
        $error = '<br>Database ERROR fetching requested file.';
        echo …
Run Code Online (Sandbox Code Playgroud)

php mysql blob download

3
推荐指数
1
解决办法
1万
查看次数

如果在PHP中的声明驱使我爬上墙

好吧,我一直在教自己PHP并做了大约40个小时的小项目,我认为我没有贬低一个简单的IF语句,但......下面的两个回声显示了正确的事情(密码和密码的长度).

但是,带有"ARGH"的回声和studentnotexist函数被调用!我不知道为什么.当然这很简单.

echo $password;
echo strlen($password);

if (strlen($password < 2)) {
    echo "********************* ARGH ************************";
    studentnotexist();
    session_destroy();
    die();
}
else 
//Begin IF blocks that test various conditions for user name and password
if ($password != $passwordentered) { //if password is wrong
    badpassword();
    die();
} 
Run Code Online (Sandbox Code Playgroud)

php if-statement

2
推荐指数
1
解决办法
42
查看次数

提示不使用IF语句

同样,我对使用PHP和JS编程非常陌生.我在PHP中删除了一段代码,它是一个JS提示函数,用于确认对数据的修改.当我在提示符中键入它时,$ confirmdelete变量确实是"YES"...(我用回声检查了它),但无论什么(当然不会更改数据)它都会产生"修改已中止"消息.

我的IF声明不好吗?希望这只是一个新的错字......这甚至是一个很好的方法吗?谢谢你的帮助...

<?php
        //prompt function
        function prompt($prompt_msg){
                echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
                $answer = "<script type='text/javascript'> document.write(answer); </script>";
                return($answer);
        }

        $prompt_msg = "Are you SURE you wish to make a modification? Type YES to confirm: ";
        $confirmdelete = prompt($prompt_msg);
        if ($confirmdelete != "YES") {
            echo "MODIFICATION ABORTED <br><br>
                <a href='index.php'>RETURN TO MAIN PAGE</a>";
            exit();
        }
?>
Run Code Online (Sandbox Code Playgroud)

javascript php if-statement

0
推荐指数
1
解决办法
178
查看次数

写文件时神秘的数字串

我有一个简单的过程来创建一个包含数据库数据的CSV文件.

if (isset($_POST['submitcsv'])) {
     $csvfile = fopen("stardata.csv", "w"); //w=write, r=read, a=append
     $datebeginning = date('Y/m/d', strtotime($_POST['datebeginning']));
     $query = $pdoace->prepare("SELECT * 
                        FROM `starrisk` 
                        WHERE `testdate` >= ? 
                        AND `site` = '". $_POST['fromlocation'] ."'   
                        ORDER BY `cdcnumber` ASC"); 
        $query->execute(array($datebeginning));
        While($row = $query->fetch()) {
            for ($x=1; $x<=51; $x++)
            {
                   echo fwrite($csvfile, $row[$x].",");//inside loop;
            }
                   echo fwrite($csvfile, "\r\n");
        }
            fclose ($csvfile);
            echo 'Data Compilation Complete: <a href="stardata.csv">download now...</a>';
           }
Run Code Online (Sandbox Code Playgroud)

我得到的神秘数字看起来只是数据编译完成(下面)似乎与数据本身无关(它由一个名字,姓氏和一堆-1和1组成(一个真假) )...

117342222333222233223232233332232232332223323233333332117672223232323222233322222233233232323233323233322222数据编译完成:立即下载...

想法有人???

php loops fwrite echo

0
推荐指数
1
解决办法
72
查看次数

标签 统计

php ×5

if-statement ×2

blob ×1

download ×1

echo ×1

fwrite ×1

javascript ×1

loops ×1

mysql ×1

textbox ×1