当前位置: 首页 > 知识库问答 >
问题:

简单Meteor+React+铁路由器CRUD应用

洪富
2023-03-14
<?php
include('library.php');

// CREATE or UPDATE
if($_POST['save'] && $_POST['_id'])
    $db('tblProject')->update($_POST);
else if($_POST['save'])
    $db('tblProject')->insert($_POST);

// READ
$arrProject = $db('tblProject')->collection->find();
$arrCurrentProject = $db('tblProject')>collection->findOne(array('_id'=>$_GET['_id']));

$htmlForm = new DOMDocument();
$htmlForm->loadHTMLFile('form.html');
$input = $htmlForm->getElementsByTagName('input');
foreach ($input as $i) {
        $i->setAttribute('value',$arrCurrentProject[$i->getAttribute('name')]);
}
$textarea = $htmlForm->getElementsByTagName('textarea');
foreach ($textarea as $i) {
        $i->nodeValue = $arrCurrentProject[$i->getAttribute('name')];
}
?><!DOCTYPE html>
<html>
<head>
</head>
<body>
  <ul>
    <?php foreach($arrProject as $row) : ?>
        <li><a href="<?php echo 'http://'.$_SERVER['SERVER_NAME'].'/project/'.$row['_id']; ?>">Project <?php echo $row['_id']; ?></a></li>
    <?php endforeach; ?>
  </ul>
  <?php echo $htmlForm->saveHTML(); ?>
</body>
</html>
  <form method="post">
     <span>Hello this is some text</span>
     <input type="text" name="input1"/>
     <p>Blah blah this is boring</p>
     <input type="text" name="input2"/>
     <img src="image-of-a-kangaroo.png" />
     <input type="text" name="input3" />
     <ul>
        <li>Buy brocolli</li>
        <li>Buy oregano</li>
     </ul>
     <input type="text" name="input4" />
     <textarea name="input100"></textarea>
     <input type="text" name="input101" />
     <p><strong>Yes, I like pizza!</strong><span>But my porcupine gets sick eating pizza.</span></p>
     <button type="submit" value="save">Save</button>
  </form>

这个问题的答案可能会帮助我解决我之前问过的一个仍然悬而未决的问题:Meteor+React如何设置大量输入元素的值并在之后修改它们

共有1个答案

高迪
2023-03-14

我终于做到了。答案是此问题中提供的代码的组合:

在现有状态转换期间无法更新

然后用接受的答案更新代码。

 类似资料:
  • 我一直在搜索net,试图找到任何定义如何在流星和响应路由器4中处理身份验证的地方。 基本上,我希望某些路由只对经过身份验证的用户可用。有相关文件吗? 阿西尔

  • 如果我将路由折叠起来,这样看起来就像: 工作很好。我嵌套的原因是因为我将在“dashboard”下有多个子项,并且希望它们都在URL中以为前缀。

  • 我使用的反应路由器dom版本5.0.1一个简单的反应应用程序,我使用了汇总捆绑,这是我的路由器组件 问题是,它只在localhost:8000/处显示主路由,但当我尝试访问localhost:8000/hello或localhost:8000/登录时,会出现此错误 这是我的rollup.config };

  • react&React-Router的新功能。我正在使用react-router-4 我有以下组件-login-home-header-sidebar-content 登录组件没有标题或侧栏。 这就是我的路由 应用程序JS 然后在我的Home组件中,我有侧边栏和内容。 home.js呈现方法 侧边栏组件有一个链接,该链接具有“to”值“/home/dashboard”。 不幸的是,这并不奏效。单击

  • 我想从API中读取要显示的产品。然后,当我按下其中一个显示的产品时,它应该使用url中的产品ID和要在页面上查看的产品详细信息将我路由到一个组件,以获取有关该产品的详细信息。我在这里读取了API中的数据,并详细显示了产品。 我想通过产品ID添加一个路由链接。如何将详细信息作为其他组件的道具发送?

  • 我已经被困在这个问题上好几天了,我需要互联网的帮助。 我已经为我的react应用程序创建了一个静态HTML登录页项目(这两个项目是分开的),我希望使用Nginx为这两个项目提供服务。我的登录页项目有自己的目录结构和资产,如下所示: 我的React应用程序是一个创建React应用程序,据我所知,在运行npm build之后,它会为您提供一个名为的文件夹,并将所有项目文件正确绑定,以便您可以部署它。现