I kinda solved my problem, with the missing wuid value.
I was getting this error.
SQL: SELECT * FROM `modx`.modx_web_user_profile WHERE webuser = ;
I had already tried using
<input style="display:none;" type="text" name="wuid" value="[+id+]" />
But when I view source on the rendered page wuid value was empty, in fact all the placholder values were empty.
I copied the chunk and pasted the form in to the template directly and the placeholders work and the form submitted. But I had to forms on the page!
You can not use eForm with out a valid tpl value. So I put in an "empty" chunk for the tpl. That doesn’t work, the placeholders still render but the form does not get submitted.
The only way it seem to work is like this
<h3>Edit your profile</h3>
[[ppp? &useTable=`web_user_profile`]]
// used to check if id matched wuid
<p>I am webuser [+webuser+].</p>
// extra chunk include to get form to work
{{profileContact}}
[!eForm? &formid=`inputForm` &noemail=`true` &formid=`inputForm` &tpl=`profileContact` eFormOnBeforeFormMerge=`populate` &eFormOnBeforeMailSent=`updatetable` &thankyou=`profileContactConfirm` !]
Here is the chunk:
<p><span style="color:#900;">[+validationmessage+]</span></p>
<form method="post" id="inputForm" action="[~[*id*]~]">
<input style="display:none;" type="text" name="wuid" value="[+id+]" />
<p><label accesskey="f" for="fullname">Your full name:</label>
<input type="text" name="fullname" value="[+fullname+]" maxlength="60" eform="Fullname::1" /></p>
<p><label accesskey="a" for="address">Address :</label>
<input type="text" name="address" value="[+address+]" maxlength="60" eform="Address::1" /></p>
<p><label accesskey="c" for="city">City:</label>
<input type="text" name="city" value="[+city+]" maxlength="60" eform="City::1" /></p>
<p><input type="submit" name="submit" value="Send"></p>
</form>
So is it a problem with PPP or eForm ? Or a combination of both?